我试图了解如何使用聚合根和聚合,但找不到任何具体信息或示例。

例如,我有以下三个实体:


调查
课题组



没有调查或QuestionGroup实体,Question实体将不存在。所有问题都属于一个课题组,所以我的理解是


  QuestionGroup是Question的聚合根


没有成为问卷调查的一部分,QuestionGroup也将不存在,因此


  调查汇总到QuestionGroup


似乎上面是嵌套的聚合根的情况。

Q1。您实际上如何在c#中创建聚集根和聚集?在代码中看起来像什么?您使用内部类还是Aggregate根持有引用?我找不到任何很好的例子。

Q2。更进一步,如何编码嵌套的聚合根?

谢谢!

最佳答案

调查是总根。

class Survey {
    public IEnumerable<QuestionGroup> QuestionGroups { get ... }
}
class QuestionGroup {
    public IEnumerable<Question> Questions { get ... }
}
class Question {
    ...
}

10-06 01:29