【问题标题】:What is the difference between root and aggregate root in DDDDDD中的根和聚合根有什么区别
【发布时间】:2020-01-22 23:43:05
【问题描述】:

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

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

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

【问题讨论】:

  • 除非面试官试图抓住你的朋友,否则这不是一个有效的问题,根据我在有无知 DDD 的公司面试的经验,这不太可能。
  • 那次采访是在亚马逊进行的,但我同意,即使它来自亚马逊或其他任何地方的工程师,我也不认为这是一个有效的问题。

标签: architecture domain-driven-design aggregateroot


【解决方案1】:

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

请参阅 Evans Domain Driven Design 一书的第 6 章。

【讨论】:

    【解决方案2】:

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

    复习 DDD 第 6 章。

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 2016-03-29
      • 2015-01-04
      • 2012-02-19
      • 1970-01-01
      • 2010-12-01
      相关资源
      最近更新 更多