3

Zend Framework のデフォルトの Zend_Db_Table で Doctrine/Propel のような外部 ORM を使用することを提案する人はいますか?

理由付きの回答は、ZF コミュニティ全体で価値があると思います。

-DevD

4

3 に答える 3

4

アプリケーションをどのように設計したかによって異なります。

ActiveRecord を除いて、ZF はPoEAA の 4 つのデータ ソース アーキテクチャ パターンのうち 3 つの実装を提供します。モデル オブジェクトがデータベース構造に非常に密接にマップされている場合は、ZF コンポーネントでアプリに十分対応できる可能性があります。

オブジェクトが複数のテーブルにマッピング/集約されている場合は、ZF DB クラスの上にカスタム DataMapper を使用するか、Doctine や Propel などの本格的な ORM が適している可能性があります。これを決めることができるのはあなただけです。

于 2010-03-22T21:40:08.890 に答える
2

本格的な ORM は、便利な追加機能を提供する場合もあります。Doctrine で使用されている DQL を好む人もいれば、オブジェクトを取得するために手動でクエリを作成することを避けたい人もいるかもしれません。また、来たるべき Propel 1.5 の ModelCriteria Query API のような流暢なインターフェースを好む人もいます。

つまり、基本的にはすべて自分のニーズに依存し、すべてのプロジェクトに適合する単一の「最適なソリューション」はありません。

于 2010-03-26T15:18:34.277 に答える
1

私がお勧めします:

  1. Doctrine 2.0 - クロスプラットフォーム、使いやすさ、優れたパフォーマンス、優れたドキュメント、名前空間のサポート、強力、ZF 2.0 の一部になる可能性があります
  2. Doctrine 1.2 - クロス、プラットフォーム、使いやすさ、実装が簡単、便利な拡張機能 (NestedSet、Taggable、Commentable など)、優れたドキュメント、ZF オートローダー、CLI ツール、YAML、データ フィクスチャで動作
于 2010-03-22T23:28:32.080 に答える