03 Specification 与防腐层
DDD 落地的进阶部分:把"业务规则"和"动态查询"区分开,把"领域模型"和"持久化模型"用防腐层隔离。这一章用活动取消、活动查询两个真实场景把 Specification 模式讲透。
推荐阅读顺序
- Saga 架构的五大核心组件 — 先把整体语境立起来
- Specification 与聚合根的区别 — 概念辨析
- JPA Specification 与 DDD Specification — 容易混淆的两个 Specification
- Specification 模式实战 - 痛点与优雅解法 — 不用 vs 用 Specification 的对比
- AggregateRepository 与 JPA Repository 双层防腐 — Repository 双层设计
- 活动取消 Saga 防腐层设计 — 真实场景一:活动取消
- 活动查询调用链 — 真实场景二:活动查询
- 标准 DDD 架构 - 活动取消 Saga 完整流程 — 完整流程串讲
与其他主题的关联
- 这章里很多代码示例属于 04 持久化与缓存 的具体实现
- Saga 编排的整体设计回到 02 领域事件与 Saga