我目前正在尝试DDD并阅读Evans的书。我已经创建了一个聚合根为学生(Student)
的模型。现在我需要有(或能够区分)一个注册学生(RegisteredStudent)
和一个已入学学生(EnrolledStudent)
(继承于注册学生
)。我不知道如何在DDD中处理继承。
这两个继承类应该放在聚合内部吗?如果是,它们也被视为聚合根吗,因为它们的身份与根相同(只是增加了属性)? 如果不是,我该如何使其他实体可以访问它们?
或者我不应该使用继承吗?为什么?
还有,如果您在聚合中有一个实体不是根,但需要继承外部的实体,该怎么办?应该如何操作?