实体与值对象的区别

区别是:1、等值判断标准不同;2、生命周期不同;3、不可变性不同。每个实体都有自己的少数标识,判断两个实体是否一样的标准是判断这两个实体的标识是否一样。值对象没有自己的少数标识,判断两个值对象相等的标准是判断他们的每个属性是否有相同的值。

实体与值对象的区别-Worktile社区

1、等值判断标准不同

每个实体都有自己的少数标识,判断两个实体是否一样的标准是判断这两个实体的标识是否一样。值对象没有自己的少数标识,判断两个值对象相等的标准是判断他们的每个属性是否有相同的值。是否拥有少数的身份标识是实体和值对象的本质区别。

2、生命周期不同

实体处于连续变化中,它有一个状态变更的历史。值对象没有,从被创建出来到被丢弃掉这个过程。也就是值对象不能单独的存在,或者说它单独存在是没有意义的。它必须归属于一个或多个实体。

3、不可变性不同

实体状态是可以变化的。但是值对象的状态是不可变的。当一个实体的值对象需要变化的时候,需要用另一个值对象替换掉当前的值对象。

延伸阅读:

什么是实体?

实体是存在于现实世界中并且可以与其他物体区分开来的物体。我们用一系列的属性来描述这个实体来把它的差别描述出来。

在计算机领域中:

当研究开放系统中的信息交换时,利用“实体”这个抽象的名词表示任何可以发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。

文章标题:实体与值对象的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38605

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编
上一篇 2023年2月17日 上午2:35
下一篇 2023年2月17日 上午2:37

相关推荐

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部