原文:DDD领域驱动设计:实体、值对象、聚合根

前置阅读 在阅读本文章之前,你可以先阅读: 什么是DDD 实现值对象 值对象有两个主要特征:它们没有任何标识。它们是不可变的。 我们举个例子:小明是 浙江宁波 人,小红也是 浙江宁波 人,小王是 浙江杭州 人,在这个例子中,我们把地址可以独立出一个值对象出来,我们会遇到了多个对象是否相同的问题,例如小明和小红的地址应该是相等,小明和小王应该是不相等,这很好理解,我们来看一下例子 让我们来看看输出 ...

2021-01-28 20:32 0 499 推荐指数:

查看详情

DDD领域驱动设计聚合实体对象

关于具体需求,请看前面的博文:DDD领域驱动设计实践篇之如何提取模型,下面是具体的实体聚合对象的代码,不想多说什么是实体聚合等概念,相信理论的东西大家已经知晓了。本人对DDD表示好奇,没有在真正项目实践过,甚至也没有看过真正的DDD实践的项目源码,处于极度纠结状态,甚至无法自拔,所以告诫 ...

Wed Aug 27 16:34:00 CST 2014 4 5123
领域驱动设计中的聚合实体

1.聚合实体对象的区别? 从标识的角度:   聚合具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,对象没有唯一标识,不存在这个对象或那个对象的说法; 从是否只读的角度:   聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;对象是只读 ...

Fri Dec 21 05:06:00 CST 2018 0 1189
DDD 领域驱动设计-“臆想”中的实体对象

其他博文: DDD 领域驱动设计-三个问题思考实体对象 DDD 领域驱动设计-三个问题思考实体对象(续) 以下内容属于博主“臆想”,如有不当,请别当真。 扯淡开始: 诺兰的最新电影《星际穿越》,最近非常的火热,每个人看完之后都会有不一样的感受,黑洞、虫洞、时间旅行 ...

Mon Nov 24 02:02:00 CST 2014 2 2172
DDD 领域驱动设计-三个问题思考实体对象

消息场景:用户 A 发送一个消息给用户 B,用户 B 回复一个消息给用户 A。。。 现有设计:消息设计实体并为聚合,发件人、收件人设计对象。 三个问题: 实体最重要的特性是什么? Message 实体是怎么得来的? 发件人、收件人为什么不是实体? 1. 实体最重 ...

Wed Oct 22 16:47:00 CST 2014 91 9734
领域驱动设计案例之领域实体聚合实现

领域层中,可以实现实体聚合的业务逻辑,在实现业务逻辑之前,我们首先要确定实体聚合的一些基本行为,比如判断实体是否相等。关于领域对象的具体业务逻辑实现,因为涉及到要与数据库交互,所以等看完仓储的实现后,再实现领域对象的业务逻辑。 欢迎加入QQ讨论群 ...

Fri Nov 27 19:39:00 CST 2015 0 1738
DDD 领域驱动设计-三个问题思考实体对象(续)

上一篇:DDD 领域驱动设计-三个问题思考实体对象 说实话,整理现在这一篇博文的想法,在上一篇发布出来的时候就有了,但到现在才动起笔来,而且写之前又反复读了上一篇博文的内容及评论,然后去收集资料,真正去写的时候,才发现这类的博文真不是一般的难写,一句话要反复揣摩,并进行理解,最重要的是半天 ...

Mon Nov 10 23:53:00 CST 2014 20 2905
领域驱动设计聚合聚合

实体对象等进行关联设计后,就应该进行聚合的划分以及聚合的确定。 首先我们需要明确为什么需要进行聚合的划分? 原来我们的系统对领域划分的最小单位通常是模块,比如客户信息管理模块、雇员信息管理模块。但模块的划分对于设计来说,还是显得粒度太粗。 一.聚合聚合 1.定义了对象之间清晰 ...

Wed Nov 25 08:19:00 CST 2015 0 4479
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM