在DDD中建模对象连接

问题描述

假设我有两个班级:

  • 订购
  • OrderItem

从DDD的角度来看,正确的连接是什么?

  1. OrderItem包含引用订单的字段
  2. 具有字段的订单-OrderItems的集合

引用另一个对象的字段是否解释为依赖项?

我想更好地理解DDD。谢谢。

解决方法

我将在此处进行假设,并考虑您的Order类为汇总根。

在这种情况下,您将使用选项2,这意味着一个Order将包含OrderItems的集合。而OrderItems只能通过Order Aggregate根目录添加,即。通过方法Order.AddOrderItem()。