我的理解就是 实体对象就是需要持久化的对象,
值对象就是不需要持久化的对象。
这么理解是否正确呢?
实体类似四色原型的PPT,而值对象则可能是description
值对象:无唯一标识,它应该被设计成不可改变的.
public Name name; // Name类只是个值类型,所以name是值对象
public Age age; // Age类也只是个值类型,所以age也是值对象
public Company company; // Company类的对象是系统中需要互相区别的,所以company是实体。
}
当然,User类的对象在系统中也是需要相互区别的,所以
User user = new User();
里,user也是实体。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》