アプリケーションコンポーネントの継承マッパーパターンの実装を計画しています http://martinfowler.com/eaaCatalog/inheritanceMappers.html
必要な機能の1つは、ドメインオブジェクトが集約されたアイテムの大規模なリスト(他の10,000個のドメインオブジェクト)を参照することです。
したがって、集約ルートドメインオブジェクトから他のドメインオブジェクトに渡される、ある種の遅延読み込みコレクションが必要です。
(php)モデルスクリプトを整理するために、2つのフォルダーに保存しています。
MyComponent\
controllers\
models\
domain\ <- domain objects, DDD repository, DDD factory
daccess\ <- PoEAA data mappers, SQL queries etc
views\
しかし今、私は自分の遅延読み込みコレクションがどこにあるのか疑問に思っています。それは両方の層をまたぐようです。内部的には一種のデータマッパーであり、外部的にはドメインオブジェクトです。
ある場所に別の場所に配置するための提案/正当化はありますか?
- daccess=データアクセス
- DDD =ドメイン駆動設計パターン、EricEvans-本
- PoEAA =アプリケーションアーキテクチャパターンのパターン、MartinFowler-本