02 领域事件与 Saga
聚焦"领域之间怎么解耦"和"长事务怎么编排"。从一个领域事件 domain-shared 的设计开始,逐步扩展到活动领域的 Saga 场景识别与优化,最后落到 Saga 实现细节(自注入到独立事务服务的重构)。
领域架构图
读这章前先看两张总图,建立空间感:
DDD 六边形架构

DDD 服务调用关系

推荐阅读顺序
- domain-shared 事件设计 — 通用语言层,先把事件契约说清
- 活动通知 Adapter 设计 — 为什么通知逻辑要走 Infrastructure 适配器
- 活动领域 Saga 场景识别 — 哪些业务流是真正的 Saga 候选
- 活动领域 Saga 优化 — 识别完之后做的演进
- Saga 自注入重构为独立事务服务 — 解决 Spring AOP 自调用失效问题
- 活动调用链整理 — 整体串一遍调用链
与其他主题的关联
- 这一章的"业务规则该放哪"问题,会在 03 Specification 与防腐层 给出更深入的回答
- 事件持久化与缓存细节看 04 持久化与缓存