私はモデルの正しい使い方を理解する方法に苦労しています。現在私はDb_Tableの継承を直接使用し、そこにすべてのビジネスロジックを宣言します。私はそれが正しい方法ではないことを知っています。ZFモデルが正しい使用
1つの解決策はDoctrine ORMを使用することですが、これは学習曲線を必要とし、現在のすべてのコンポーネントをpaginatorとauthに書き換える必要があります。また、Doctrine1は、ロードする必要があるさらに別のクラスを追加します。
私が見てきた最もクリーンな実装は、いわゆるモデルとDbTabelの間のデータマッパークラスを使用することです。私はまだこれを実装していないので、別のORMを書いているようです。しかし、例は、何かこのことができます:SQLのテーブルのユーザー
- ここセッター、ゲッター、ビジネスロジック/model/User.php
- データマッパー/model/mapper/UserMapper.phpを持つクラスを作成し、 funcionalityは基本的にすべての更新を記述し、ここにアクションを保存します。
- データソース/model/DbTable/User.phpはDb_Table_Abstract
問題を拡張し、他のモデルとの間の関係です。
あなたは正しいです、私が開発したアプリケーションは、ブログやCMSに似ています。投稿にはコメント、ユーザー、タグがあります。主なことは、コンポーネント(モジュール、ユーザー、ニュース、ブログ、投票)を可能な限りモジュール化したいということです。また、プロジェクトでTDDを採用しなければならないため、モジュールを少し緩く結合する必要があります。 –