2012-01-15 69 views
2

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

Location class

+0

我同意它可能是更有帮助的UnLocode的值,而不是一个被禁止的寿命的对象模型,但你可以真正使情况下两种方式。 – Dan 2012-01-16 08:04:23

回答

1

位置是一个实体导致它有一个身份识别和其域的一个组成部分。导致货物从其他地点的一个来源地运送到特定的目的地。

您需要的身份有多种不同的位置正确地其身份,因此,你需要一个存储库,以获得从数据源位置或插入新的位置。

0

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

在货物的样品,我认为我们应该从不同的位置,不仅是关于什么的位置。

相关问题