DDD中的根和聚合根有什么区别

时间:2019-09-22 21:01:05

标签: architecture domain-driven-design aggregateroot

我的朋友在一次采访中遇到了这个问题,我们仍然找不到答案。

DDD中的根和聚合根有什么区别?

我们知道DDD中存在聚合根,但不知道根概念,所以这是一个有效的问题吗?如果是,那么有什么区别?

2 个答案:

答案 0 :(得分:4)

在我熟悉的上下文中,“ root”是“ aggregate root”的缩写;一个聚合可能包含多个实体,但是仅允许应用程序层与扮演聚合根角色的实体进行交互。

请参阅《 Evans域驱动设计》一书的第6章。

答案 1 :(得分:0)

一个实体可以存在于另一个实体之外吗?如果不是,则不是聚合根。 OrderItem是一个实体,但是在Order上下文之外没有任何现实。

第二遍DDD第6章。