【DDD】领域驱动设计中的值对象

简单一句话概括

  • 实体有标识符,每条数据都是需要确认再操作的
  • 值对象只需要确认数值

值对象的特点

  • 可以不变
  • 一个值或者多个值表示整体概念
  • 没有副作用,也就是不会影响到其他对象
  • 没有标识,但是和对象有相关性
  • 只要值相等就被认为相等的

值对象举例

  • 订单系统中的收货地址。需要新的地址就创建一个新的,修改操作的本质还是删除之后创建新的。
  • 用户系统中的用户余额。余额和用户关联,但是余额单独拿出来是没有标识的。

如何判断他是个值对象

  • 没有标识符作为唯一身份
  • 值一样就意味着全等
  • 值对象用于描述实体的状态,但是不是实体
发布了361 篇原创文章 · 获赞 464 · 访问量 174万+

猜你喜欢

转载自blog.csdn.net/diandianxiyu/article/details/103071283