2012-04-02 22 views
0

Iam致力于小型预订房间系统。在我的解决方案中,我有一个Reservation(实体),它保存对ReservationTerm(值对象)的引用。将对象视为实体还是值对象?

预定期限为3种类型 - 简单预留期限(表示从简单到现在);期间保留期限(代表期间重复);和综合条款(应综合前述条款);

这里是我的问题。我不知道我是否应该将ReservationTerm作为具有身份或唯一值对象的对象。对我来说它的重要性在于读取它的值,但是,当我尝试将其他ReservationTermsCompositeTerm聚合在一起时,我不知道它会如何表现。

+0

除了你的头衔,你有问题吗? – Oded 2012-04-02 12:57:00

+0

是的,问题是我应该在我的上下文中将reservationTerm作为值对象还是实体对象? – Ivan 2012-04-02 12:58:27

+0

然后请编辑您的问题,并添加此。 – Oded 2012-04-02 12:58:59

回答

1

不仅值对象可以容纳另一个值对象,它可以容纳实体。

在你如何模型ReservationTerm方面 - 它有自己的身份还是可以完全由其状态来描述?如果前者,它应该是一个实体,如果后者是一个值类型。

+0

它没有任何身份。主要字段和值对我来说非常重要 – Ivan 2012-04-02 12:59:56

+1

@Ivan - 所以它是一个值对象。如果您不需要跟踪它,并且它没有自己的身份,请将其作为值对象进行建模。 – Oded 2012-04-02 13:00:49