Skip to content

Day 30 - DDD知识体系总结

📖 今日目标

  1. 回顾DDD核心知识体系
  2. 形成知识框架
  3. 规划后续学习路径

知识体系总览

战略设计

概念说明
限界上下文划定模型边界
上下文映射上下文间关系
子域划分核心/支撑/通用
通用语言统一团队术语
事件风暴协作式建模

战术设计

概念说明
实体有唯一标识的对象
值对象无标识,由属性定义
聚合一致性修改单元
领域服务跨实体业务逻辑
领域事件已发生的业务事实
仓储聚合持久化接口
工厂复杂对象创建

架构模式

模式说明
分层架构用户接口/应用/领域/基础设施
Clean Architecture依赖向内
六边形架构端口与适配器
CQRS命令与查询分离
事件溯源存储事件而非状态

集成模式

模式说明
防腐层隔离外部模型
客户-供应商上下游关系
共享内核共用部分模型
开放主机服务开放API

核心原则回顾

DDD设计原则

  1. 业务优先:业务逻辑是核心
  2. 语言统一:团队使用通用语言
  3. 边界清晰:限界上下文划分清晰
  4. 封装完整:实体包含业务逻辑
  5. 持续演进:模型随理解深入而演进

常见误区

  1. ❌ DDD是框架 → DDD是设计理念
  2. ❌ 过度设计 → 从简单开始
  3. ❌ 技术驱动 → 业务驱动
  4. ❌ 完美模型 → 持续迭代

后续学习建议

深入阅读

  1. 《领域驱动设计》- Eric Evans
  2. 《实现领域驱动设计》- Vaughn Vernon
  3. 《领域驱动设计精粹》- Vaughn Vernon

实践建议

  1. 从现有项目开始尝试
  2. 先识别限界上下文
  3. 小范围实践DDD战术模式
  4. 持续回顾和重构

进阶主题

  • 事件溯源深入实践
  • 分布式系统中的DDD
  • DDD与云原生
  • DDD与团队组织

面试要点总结

高频面试题

  1. DDD的核心价值?
  2. 限界上下文与模块的区别?
  3. 实体与值对象的区别?
  4. 聚合的设计原则?
  5. DDD分层架构的职责?
  6. 何时使用防腐层?
  7. CQRS的优缺点?

📅 学习进度

Day主题状态
01DDD初识:什么是领域驱动设计
02战略设计:限界上下文与上下文映射
03战略设计:通用语言与领域建模
04战略设计:子域划分与核心域识别
05事件风暴工作坊
06实体(Entity)与标识
07值对象(Value Object)
08聚合(Aggregate)与聚合根
09领域服务(Domain Service)
10领域事件(Domain Event)
11仓储模式(Repository)
12工厂模式(Factory)
13应用服务(Application Service)
14命令与查询职责分离(CQRS)
15限界上下文集成模式
16DDD与分层架构
17DDD与Clean Architecture
18防腐层(Anti-Corruption Layer)
19上下文映射器实现
20领域模型持久化
21事件溯源(Event Sourcing)
22消息队列与DDD
23聚合设计原则
24领域驱动与微服务
25DDD与六边形架构
26电商领域建模实战
27订单系统DDD重构
28聚合边界设计实践
29遗留系统迁移策略
30DDD知识体系总结

🎉 恭喜完成DDD 30天学习计划!

保持实践,持续精进!


本文为DDD 30天学习计划第30天内容

📚 导航

| ← Day 29 - 上一章

最后更新: