Entity(实体): 每个实体是唯一的,并且可以相当长的一段时间内持续地变化。我们可以对实体做多次修改,故一个实体对象可能和它先前的状态大不相同。但是,由于它们拥有相同的身份标识,他们依然是同一个实体。例如一件商品在电商商品上下文中是一个实体,通过商品中台唯一的商品id来标示这个实体。
ValueObject(值对象):值对象用于度量和描述事物,当你只关心某个对象的属性时,该对象便可作为一个值对象。实体与值对象的区别在于唯一的身份标识和可变性。当一个对象用于描述一个事物,但是又没有唯一标示,那么它就是一个值对象。例如商品中的商品类别,类别就没有一个唯一标示,通过图书、服装、3C这些值就能明确表示这个商品类别。
博客介绍了实体和值对象的概念。实体具有唯一身份标识,可在长时间内持续变化,如电商商品通过唯一商品id标示;值对象用于度量和描述事物,无唯一标示,如商品类别通过具体值表示,二者区别在于唯一标识和可变性。
1321

被折叠的 条评论
为什么被折叠?



