我试图了解如何使用聚合根和聚合,但找不到任何具体信息或示例。
例如,我有以下三个实体:
调查
课题组
题
没有调查或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 {
...
}