3

Aggregate rootsとAggregatesの使用方法を理解しようとしていますが、具体的な情報や例が見つかりません。

たとえば、次の3つのエンティティがあります。

  1. 調査
  2. 質問グループ
  3. 質問

質問エンティティは、 SurveyまたはQuestionGroupエンティティなしでは存在できません。すべての質問はQuestionGroupに属しているので、私の理解は

QuestionGroupは、Questionの集約ルートです。

質問グループも調査の一部でないと存在できないため、

調査はQuestionGroupへの集約ルートです

上記はネストされた集約ルートの場合のようです。

Q1。実際にC#でAggregateルートとAggregateを作成するにはどうすればよいですか?それはコードではどのように見えますか?内部クラスを使用しますか、それともAggregateルートが参照を保持しますか?これに関する良い例は見つかりません。

Q2。さらに一歩進んで、ネストされたAggregateルートをどのようにコーディングしますか?

どうも!

4

1 に答える 1

-1

調査は集約ルートです。

class Survey {
    public IEnumerable<QuestionGroup> QuestionGroups { get ... }
}
class QuestionGroup {
    public IEnumerable<Question> Questions { get ... }
}
class Question {
    ...
}
于 2012-11-29T17:31:52.623 に答える