我有一個與域驅動設計中聚合關係相關的問題。域驅動設計中的聚合關係
我有以下情況:我有一個聚合(問卷),其中有一些兒童(問題)。這些問題是實體,但是因爲它們在問卷集合內部,所以它們可以具有本地身份(即在ID爲1234的問卷中使用ID爲1的問題;在另一個問卷中,我可以在ID爲1的情況下有另一個問題)。因此,要提及問題,您必須始終使用其父問卷ID進行限定。
另一方面,我有另一個聚合(收集活動),它存儲問卷中的問題數據(回答集)(收集活動通過它的id指向問卷,並且回答集再次指向問題由它的id)。我可以有幾個收集活動(可能在不同的時間發生),每個收集活動存儲不同的迴應集,但對於相同的問卷(和問題)。
所以我的問題是:我設計得很好(根據DDD)?或者,我是否必須將問卷調查和問題作爲單獨的集合,以便從收集活動/響應集中引用它們?
我希望這是有道理的,謝謝。
查看我的更新回答 –