代码炼金工坊

领域驱动设计理论学习笔记

本文为极客时间上的《DDD实战课》学习笔记。

DDD分为战略设计和战术设计

域的概念

领域建模的核心思想:将问题域逐步分解,降低业务理解和系统实现的复杂度

划分的本质公司的战略方向的体现

限界上下文

设计过程中可以用一些表格,来记录事件风暴和微服务设计过程中产生的领域对象及其属性

实体与值对象

实体和值对象是组成领域模型的基础单元

只承担描述实体的作用,且只能整体替换,就可以设计成值对象

聚合、聚合根

领域事件

事件发生后通常会导致进一步的业务操作,在 DDD 中这种事件被称为领域事件。

比如生成订单后触发付款通知的动作,就是一个领域事件。

领域事件强调最终一致性:一次事务最多更改一个聚合的状态,多个聚合状态的更改使用领域事件。事件发布完成后发布方不必关心后续订阅事件处理是否成功,可以实现解耦。

服务之间通过事件总线进行跨聚合领域事件的处理