我试图了解如何使用聚合根和聚合,但找不到任何具体信息或示例。
例如我有以下三个实体:
- 调查
- 问题组
- 问题
Question 实体不能在没有Survey 或QuestionGroup 实体的情况下存在。所有的问题都属于一个问题组,所以我的理解是
QuestionGroup is the Aggregate root of Question
QuestionGroup 也不能不作为调查的一部分而存在,所以
Survey is Aggregate root to QuestionGroup
看起来上面是嵌套聚合根的情况。
Q1.您实际上如何在 C# 中创建聚合根和聚合?这在代码中看起来像什么?您使用内部类还是聚合根包含引用?我找不到任何好的例子。
Q2.更进一步,如何编写嵌套聚合根?
谢谢!
最佳答案
调查是聚合根。
class Survey {
public IEnumerable<QuestionGroup> QuestionGroups { get ... }
}
class QuestionGroup {
public IEnumerable<Question> Questions { get ... }
}
class Question {
...
}
关于c# - 聚合根和聚合的代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631352/