DDD Skill - 领域驱动设计建模 概述 DDD Skill 提供领域驱动设计的完整指导,帮助开发者和架构师进行领域建模、限界上下文划分和战术模式实现。 何时使用 当用户需要: - 分析复杂业务领域并进行领域建模 - 划分限界上下文和子域 - 设计聚合根、实体、值对象 - 实现领域服务和领域事件 - 进行微服务边界划分 - 应用CQRS/事件溯源模式 - 设计六边形架构/洋葱架构 快速开始 1. 战略设计(Strategic Design) 确定业务领域的边界和上下文关系: 2. 战术设计(Tactical Design) 在限界上下文内进行详细建模: 核心概念 限界上下文(Bounded Context) 限界上下文是DDD的核心概念,定义了领域模型的边界: 聚合设计规则 1. 保护业务不变式 - 聚合边界内的数据一致性由聚合根保护 2. 小聚合原则 - 聚合应尽可能小,只包含必需的元素 3. 通过ID引用 - 聚合间通过ID引用,不直接持有对象引用 4. 一次事务一个聚合 - 每次事务只修改一个聚合 5. 最终一致性 - 聚合间通过领域事件实现最终一致性 建模工作流 步骤1:事件风暴(Event Storming) 识别领域中的关键事件: 步骤2:识别限界上下文 根据事件风暴结果划分上下文边界: - 相关事件和聚合归入同一上下文 - 使用通用语言(Ubiquitous…