16、聚合的实现(中):怎样实现不变规则你好,我是钟敬。 上节课我们学习了聚合的封装,它的目的是确保不变规则。那么,具体来说,封装是怎样确保不变规则的呢?为回答这个问题,今天我们继续来讨论怎样为聚合实现不变规则。 另外,上个迭代我们说过,仓库(Repository)是以聚合为单位进行持久化...2026-03-01手把手教你落地DDD
15、聚合的实现(上):怎样对聚合进行封装你好,我是钟敬。 [上节课]我们通过为员工技能、工作经验等实体建立领域模型,学习了聚合的概念。接下来三节课,我们会以员工聚合为例,学习聚合的实现。 上节课我们讲过,聚合的一个主要特征是具有不变规则。而维护不变规则的前提是要做好对聚合的封装,否则,外部...2026-03-01手把手教你落地DDD
14、聚合的概念:怎样保护业务规则你好,我是钟敬。 上节课我们介绍了迭代二的内容和目标。接下来几节课,咱们会通过实现几个新增的功能,学习DDD中的一个重要模式“聚合”(Aggregate)。今天,我们先来理解聚合的概念和领域建模,为我们后面几节课实现聚合打好基础。 到现在为止,我们已...2026-03-01手把手教你落地DDD
13、迭代二概述:怎样更深刻地理解领域知识你好,我是钟敬。 这节课开始,我们即将进入第二个迭代,一起学习几个DDD里更高级的实践和模式,带你逐步提升领域建模能力,更深刻地理解领域知识。 在梳理迭代二主要内容和迭代需求之前,我会先帮你巩固一下迭代一知识点。这是因为,你在学习了前面的课程以后,有...2026-03-01手把手教你落地DDD
12、代码实现(下):怎样更加“面向对象”你好,我是钟敬。今天咱们继续研究编码。 上节课我们学习了领域服务和工厂两个模式,分别用于实现领域逻辑以及创建领域对象。今天我们考虑再增加一些面向对象的元素。 面向对象的三个特征是封装、继承和多态。其中多态我们暂时还不涉及。而[上节课]我们完成的添加组...2026-03-01手把手教你落地DDD
11、代码实现(中):怎样创建领域对象、实现领域逻辑你好,我是钟敬。今天咱们继续撸代码。 [上节课]我们解决了层间依赖的问题,今天我们讨论几个更深入的问题。 第一,在面向过程的程序里,领域逻辑一般是写在应用服务里的,那么,DDD有什么不同的思路呢?为了解决这个问题,我们需要掌握DDD的领域服务模式和表...2026-03-01手把手教你落地DDD