情况:
系统中有一定的实体,由若干参数描述。
每个参数由三个组件组成:
- 预约;
- 意义;
- 单位。
如果我正确理解 DDD 方法,那么值对象就是描述实体或另一个值对象(例如货币)的东西。
在这种情况下,所有三个组件都描述了参数并且必须是值对象。
但是,系统必须能够构造附加参数。因此,计量单位应取自特定的参考书。
问题:
我不太明白:如果度量单位必须是值对象,那么如何实现这种场景,这本质上不允许ID的存在?
毕竟,使用参数类型和度量单位仅表示为它们的 ID 的参数会容易得多。
情况:
系统中有一定的实体,由若干参数描述。
每个参数由三个组件组成:
如果我正确理解 DDD 方法,那么值对象就是描述实体或另一个值对象(例如货币)的东西。
在这种情况下,所有三个组件都描述了参数并且必须是值对象。
但是,系统必须能够构造附加参数。因此,计量单位应取自特定的参考书。
问题:
我不太明白:如果度量单位必须是值对象,那么如何实现这种场景,这本质上不允许ID的存在?
毕竟,使用参数类型和度量单位仅表示为它们的 ID 的参数会容易得多。
我认为您可以使 Measure 成为具有属性和自己的存储库的单独实体
在 Param 中,他们指的是 Measure by ID
也就是说,SomeEntity 聚合将包含许多 Params 值对象,并且不允许它们被外部引用引用,只能通过标识符到另一个 Measure 聚合