: 世界 - >フランチャイズ - >オフィス - > MVC 3リポジトリ/ DALの設計方法を教えてください。次のドメインモデルで
私はリポジトリはaggrigateルートは、これらのドメインエンティティのこれは、aggrigate根を返すべきであることを理解エージェント
?またはすべて(私はそれぞれのリポジトリが必要ですか?)urlで渡されたIDを使用してエンティティを取得したいと考えています。これらのGetByIdメソッドはどこに置くのですか?
"Jo"という部分的な名前のフランチャイズ内のすべてのエージェントのリストを取得するには、どうすればそのシステムに組み込むことができますか?私は: フランチャイズエンティティのメソッドは、基本的には.SelectMany linqステートメントですか? またはGetByPartialFirstName()メソッドを持つエージェントのリポジトリを持っていますか?
さて、ほぼすべてのエンティティがリポジトリクラスを持つようになり、私はこれがアンチパターンであると心配しています。 – modelMan
私はそれがなぜそうであろう反パターンであるとは思わないのですか?あなたのユースケースが各エンティティをフェッチして保存するのであれば、それぞれのリポジトリが必要です –