区别是:1、等值判断标准不同;2、生命周期不同;3、不可变性不同。每个实体都有自己的少数标识,判断两个实体是否一样的标准是判断这两个实体的标识是否一样。值对象没有自己的少数标识,判断两个值对象相等的标准是判断他们的每个属性是否有相同的值。
1、等值判断标准不同
每个实体都有自己的少数标识,判断两个实体是否一样的标准是判断这两个实体的标识是否一样。值对象没有自己的少数标识,判断两个值对象相等的标准是判断他们的每个属性是否有相同的值。是否拥有少数的身份标识是实体和值对象的本质区别。
2、生命周期不同
实体处于连续变化中,它有一个状态变更的历史。值对象没有,从被创建出来到被丢弃掉这个过程。也就是值对象不能单独的存在,或者说它单独存在是没有意义的。它必须归属于一个或多个实体。
3、不可变性不同
实体状态是可以变化的。但是值对象的状态是不可变的。当一个实体的值对象需要变化的时候,需要用另一个值对象替换掉当前的值对象。
延伸阅读:
什么是实体?
实体是存在于现实世界中并且可以与其他物体区分开来的物体。我们用一系列的属性来描述这个实体来把它的差别描述出来。
在计算机领域中:
当研究开放系统中的信息交换时,利用“实体”这个抽象的名词表示任何可以发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。
文章标题:实体与值对象的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38605