标签: domain-driven-design
我试图了解域驱动设计中的聚合根。聚合根是否可以具有深层嵌套的实体?就像一个实体中的一个实体,还是总根都应该具有浅层的实体集合?
谢谢, 拉维
答案 0 :(得分:1)
“聚合根”将始终是单个实体。
一个“聚合”中可能有许多实体(其中一个恰好扮演根的角色)。聚合中的实体图可能很深。
大多数聚集体的实体很少;两种不同聚合的并发编辑相对容易管理。单个聚合的并发编辑意味着冲突。因此,我们通常会尝试缩放聚合,以便有必要进行冲突-很多偶然的不必要冲突可能表明我们的聚合边界可以得到改善。