为什么位置是实体?

时间:2012-01-15 22:08:41

标签: domain-driven-design

我正在阅读货物DDD样本的代码。有人可以向我解释为什么位置是实体?我认为它应该是一个价值对象。你觉得怎么样?

Location class

2 个答案:

答案 0 :(得分:1)

位置是一个实体,因为它具有标识身份并且是域的组成部分。导致货物从一个源位置通过其他位置运送到特定目的地位置。

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

答案 1 :(得分:0)

我认为,所有关于实体的实现都是“它是什么”,但价值对象是“它是什么”。值对象始终是不可变的并且是共享的。

在Cargo的样本中,我认为我们应该区分位置,而不仅仅是位置。