3

クラスから継承するいくつかのクラスがありますAdminManager、、Translatorなど。

Adminは集合体であるため、独自のリポジトリが必要です。ただし、マネージャーまたはトランスレーターを見つけるためのいくつかのメソッドは、これらのクラスに固有である可能性があります。その他は、すべての管理者に共通である可能性があります。

ここでのベストプラクティスは何ですか?するべきか:

  • 管理者を見つけるためのすべてのメソッドを1つのリポジトリに配置しますか?
  • または、リポジトリの階層を使用してドメインモデルクラスの階層を模倣ManagerRepositoryTranslatorRepositoryAdminRepository
4

2 に答える 2

3

私が見るように-それはそれほど重要ではありません。

AdminRepositoryそれが膨らんで分解を懇願しない限り、私は1つに固執するでしょう。

于 2011-06-27T13:41:05.620 に答える
0

厳密に言えば、集約ルートのみが独自のリポジトリを必要とします。

別の集約ルートにアクセスせずに特定のエンティティを管理する必要がある場合は、そのエンティティを集約ルート自体と見なすことができます (必ずしもそうとは限りません)。

つまり、ビジネス/ドメインの視点を選択してから、技術的な結論を導き出してください。

于 2011-06-29T12:14:02.260 に答える