社区
张勇的课程社区_NO_2
系统架构设计:程序员向架构师转型之路
帖子详情
实体与值对象(上)
sundaytian
2023-01-12 14:40:55
课时名称
课时知识点
实体与值对象(上)
...全文
754
回复
打赏
收藏
实体与值对象(上)
课时名称课时知识点实体与值对象(上)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DDD之
实体
与值
对象
区别
实体
值
对象
实体
和值
对象
实体
是什么 在 DDD 中有这样一类
对象
,它们拥有唯一标识符,且标识符在历经各种状态变更后仍能保持一致。对这些
对象
而言,重要的不是其属性,而是其延续性和标识,
对象
的延续性和标识会跨越甚至超出软件的生命周期。我们把这样的
对象
称为
实体
。 在 DDD 不同的设计过程中,
实体
的形态是不同的 1,
实体
的业务形态 在战略设计时,
实体
是领域模型的一个重要
对象
。领域模型中的
实体
是多个属性、操作或行为的载体,在事件风暴中,我们可以根据命令、操作或者事件,找出产生这些行为的业务
实体
对象
; 2,
实体
的代码形态 在
DDD之
实体
与值
对象
传统的系统架构设计阶段,通常我们会将关注点放在数据上面,而不是领域上面。这种设计风格在软件开发中,使数据库占据了主导地位,我们总是有限考虑数据的属性(对应数据库的列)和关联关系(外键关联),而不是富有行为的领域概念。这样做的结果是直接将数据模型反映在
对象
模型上,导致这些表示领域模型的
实体
中含有大量的getter、setter方法,也就是贫血领域模型这不符合DDD的做法。 与传统数据模型设计优先不同,DDD 是先构建领域模型,针对实际业务场景构建
实体
对象
和行为,再将
实体
对象
映射到数据持久化
对象
。传统数据模型不
DDD—
实体
和值
对象
实体
的标识符可以是持久化存储中的数据库主键,也可以是自定义的唯一标识符。值
对象
(Value Object)是没有唯一标识符的
对象
,它的相等性是基于其属性的值。在领域驱动设计(Domain-Driven Design,DDD)中,
实体
(Entity)和值
对象
(Value Object)是两个重要的概念,用于建模领域中的不同类型的
对象
。例如,电子商务系统中的商品。在这个系统中,商品被视为值
对象
,因为它们的相等性是基于其属性的值。
实体
侧重于
对象
的唯一标识和标识的不变性,而值
对象
侧重于
对象
属性的值和属性的不变性。
DDD
实体
和值
对象
区别
介绍DDD中
实体
和值
对象
的区别
张勇的课程社区_NO_2
1
社区成员
157
社区内容
发帖
与我相关
我的任务
张勇的课程社区_NO_2
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章