实体对象与值对象的区别?

07-07-10 yananay
实体对象与值对象的区别?

我的理解就是 实体对象就是需要持久化的对象,

值对象就是不需要持久化的对象。

这么理解是否正确呢?

         

banq
2007-07-10 15:37
不是,DDD有定义,主要是从是否有唯一标识,是否是特定实例来看。

实体类似四色原型的PPT,而值对象则可能是description

yuzhi
2007-07-11 09:40
banq可不可以给我们说清楚点,我还是不很理解这意思,谢谢!!!

leoyu
2007-07-12 11:55
实体对象:又称PO.它在世界上有唯一的标识

值对象:无唯一标识,它应该被设计成不可改变的.

diogin
2007-07-16 17:13
class User {

public Name name; // Name类只是个值类型,所以name是值对象

public Age age; // Age类也只是个值类型,所以age也是值对象

public Company company; // Company类的对象是系统中需要互相区别的,所以company是实体。

}

当然,User类的对象在系统中也是需要相互区别的,所以

User user = new User();

里,user也是实体。

猜你喜欢
2Go 1 2 下一页