Domain driven design 为什么位置是一个实体?

Domain driven design 为什么位置是一个实体?,domain-driven-design,Domain Driven Design,我正在读货物DDD样品的代码。有人能给我解释一下为什么这个位置是实体吗?我认为它应该是一个价值对象。你觉得怎么样 我认为,实体的实现是“what is it”,而价值对象的实现是“what is it”。值对象始终是不可变的和共享的 在货物样本中,我认为我们应该区分位置,而不仅仅是位置。位置是一个实体,因为它有一个身份需要识别,并且是域的一个组成部分。原因货物从一个货源位置超过其他位置运送到特定的目的地位置 您需要通过其标识正确标识不同的位置,因此您需要一个存储库来从数据源获取位置或插入新位置。

我正在读货物DDD样品的代码。有人能给我解释一下为什么这个位置是实体吗?我认为它应该是一个价值对象。你觉得怎么样


我认为,实体的实现是“what is it”,而价值对象的实现是“what is it”。值对象始终是不可变的和共享的


在货物样本中,我认为我们应该区分位置,而不仅仅是位置。位置是一个实体,因为它有一个身份需要识别,并且是域的一个组成部分。原因货物从一个货源位置超过其他位置运送到特定的目的地位置


您需要通过其标识正确标识不同的位置,因此您需要一个存储库来从数据源获取位置或插入新位置。

我同意,将代码建模为一个值而不是一个具有被禁止的生命周期的对象可能会更有帮助,但您确实可以通过任何一种方式证明这一点。