3

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

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

  1. 民意调查
  2. 问题组
  3. 问题

如果没有SurveyQuestionGroup实体,就不能存在Question实体。所有问题都属于一个 QuestionGroup,所以我的理解是

QuestionGroup 是 Question 的聚合根

QuestionGroup 也不能不作为调查的一部分而存在,因此

调查是 QuestionGroup 的聚合根

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

Q1。您如何在 C# 中实际创建聚合根和聚合?这在代码中是什么样子的?您使用内部类还是聚合根拥有引用?我找不到任何好的例子。

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

谢谢!

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 回答