【发布时间】:2017-02-12 06:51:29
【问题描述】:
我有一个关于领域驱动设计中聚合之间关系的问题。
我有以下情况:我有一个聚合(问卷),其中有一些孩子(问题)。这些问题是实体,但是因为它们在问卷汇总中,所以它们可以具有本地身份(即 id 1234 的问卷中的 id 为 1 的问题;我可以有另一个 id 为 1 的问题,但在另一个问卷中)。因此,要引用一个问题,您始终必须使用其父问卷 ID 对其进行限定。
另一方面,我有另一个聚合(收集活动),它存储问卷中问题的数据(响应集)(收集活动通过其 id 指向问卷,并且响应集通过它的 ID)。我可以有多个收集活动(可能发生在不同的时间),每个收集活动存储不同的响应集,但针对相同的问卷(和问题)。
所以我的问题是:我是否设计得很好(根据 DDD)?或者我是否必须将问卷和问题作为单独的集合保存,以便从收集活动/响应集中引用它们?
我希望这是有道理的,谢谢。
【问题讨论】:
-
查看我的更新答案