より理にかなっていること。サービスレイヤーに複数のリポジトリー(ファサードとして機能)を参照させるか、リポジトリーに複数の関連エンティティをグループ化します。たとえば、私は次のエンティティを持っていますが、物事を構造化する方法がわかりません。
エンティティ(POCO)
- 調査
- SurveyGroup
- SurveyQuestion
- SurveyAnswer
Q1。 これらの各エンティティには独自のリポジトリが必要ですか?SurveyQuestionは、SurveyGroupに含まれていなければ存在できません。また、SurveyGroupは、Surveyに含まれていなければ存在できません。
Q2。 Survey、SurveyGroup、SurveyQuestion用に1つのリポジトリを作成し、SurveyAnswers用に追加のリポジトリを作成する必要がありますか?
Q3。それぞれに個別のリポジトリを作成し、それらすべてを参照する1つのサービスクラス(SurveyService)を作成する必要がありますか?
このようなものの「ベストプラクティス」と見なされるものがわかりません。