刘华
实验室:JS测试器
分类专栏
hadoop2篇
mysql1篇
nginx8篇
java5篇
架构设计3篇
信息安全6篇
前端开发2篇
数据同步6篇
AI7篇
其他9篇

值对象和实体的区别是什么?

liuhua-2019/7/6 23:36:25

值对象没有唯一标识,不可以修改,一旦修改,就不是其自身了。实体有唯一标识,可以修改。

如人的信息可以作为实体,人的信息,如家庭住址,是可以修改的。家庭住址,是由很多部分组成的,如省,市,县,镇,街道,小区,楼层等部分,这些信息在表示一个地址的同时,也需要进行一些计算处理,如比较两个地址是否在同一个县,为此,可以把住址设计为一个值对象,包含省市县等许多部分。而每个地址都是一个固定的值,一旦修改,就不是他自身了。

小钉 京ICP备16032583号-1