【发布时间】:2019-06-01 02:03:11
【问题描述】:
DDD 中是否将唯一性视为持久性问题?
我问的原因是因为我在订单引用上下文中有一个 Customer 对象。例如订单是给客户的,客户必须支付一定的费用。
从技术上讲,我不会允许客户使用与另一个客户相同的代码或名称。这意味着如果我有两个具有相同代码和名称的 Customer 对象,它们将始终被视为值对象。
但本能地,Customer 感觉就像一个实体。是唯一约束让我失望,还是我认为它是一个值对象是正确的?
订单报价上下文还允许从管理页面添加/编辑/删除客户。混乱可能是由此引起的吗?管理页面是否应该是另一个上下文的一部分,其中Customer 是一个实体,并且订单引用上下文将使用Customer 作为值对象?
【问题讨论】:
标签: entity domain-driven-design aggregateroot value-objects