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

举报
小雨青年 发表于 2022/03/29 00:50:09 2022/03/29
【摘要】 简单一句话概括 实体有标识符,每条数据都是需要确认再操作的值对象只需要确认数值 值对象的特点 可以不变一个值或者多个值表示整体概念没有副作用,也就是不会影响到其他对象没有标识,但是和对象有相关性只要...

简单一句话概括

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

值对象的特点

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

值对象举例

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

如何判断他是个值对象

  • 没有标识符作为唯一身份
  • 值一样就意味着全等
  • 值对象用于描述实体的状态,但是不是实体

文章来源: coderfix.blog.csdn.net,作者:小雨青年,版权归原作者所有,如需转载,请联系作者。

原文链接:coderfix.blog.csdn.net/article/details/103071283

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。