Zend Framework のデフォルトの Zend_Db_Table で Doctrine/Propel のような外部 ORM を使用することを提案する人はいますか?
理由付きの回答は、ZF コミュニティ全体で価値があると思います。
-DevD
Zend Framework のデフォルトの Zend_Db_Table で Doctrine/Propel のような外部 ORM を使用することを提案する人はいますか?
理由付きの回答は、ZF コミュニティ全体で価値があると思います。
-DevD
アプリケーションをどのように設計したかによって異なります。
ActiveRecord を除いて、ZF はPoEAA の 4 つのデータ ソース アーキテクチャ パターンのうち 3 つの実装を提供します。モデル オブジェクトがデータベース構造に非常に密接にマップされている場合は、ZF コンポーネントでアプリに十分対応できる可能性があります。
オブジェクトが複数のテーブルにマッピング/集約されている場合は、ZF DB クラスの上にカスタム DataMapper を使用するか、Doctine や Propel などの本格的な ORM が適している可能性があります。これを決めることができるのはあなただけです。
本格的な ORM は、便利な追加機能を提供する場合もあります。Doctrine で使用されている DQL を好む人もいれば、オブジェクトを取得するために手動でクエリを作成することを避けたい人もいるかもしれません。また、来たるべき Propel 1.5 の ModelCriteria Query API のような流暢なインターフェースを好む人もいます。
つまり、基本的にはすべて自分のニーズに依存し、すべてのプロジェクトに適合する単一の「最適なソリューション」はありません。
私がお勧めします: