我正在尝试为我当前的项目使用存储库模式,并且我目前正在尝试对域进行建模并找到聚合根。
我读过“级联删除”规则,该规则指出,如果在删除根目录时删除成员没有意义,那么它不应该是根目录的一部分。
我将以警察事件为例:-
事件(总根)- 这可能包含调查人员、每个人员所做的记录。它还可能包含带有接受采访日期列表的嫌疑人。是否获得了事件的闭路电视录像?每次观看 CCTV 的日志以及由谁观看?是否复制了中央电视台的证据/法庭等
看起来 IncidentAggregate 可能会变得巨大,因为似乎一切都取决于该事件。
我的问题是双重的,聚合根应该管理多少,根中的根是一个好主意吗?
这可能不是一个特别好的例子,因为你可能永远不会删除像警察事件这样的东西,但我希望它更好地描述了我的问题。