用途:该技能用于以领域驱动设计方式建模复杂业务领域,围绕清晰边界、强制不变量和合适的一致性策略组织代码。
主要能力:战略模式包括限界上下文(同一术语在不同上下文含义不同)、上下文映射(共享内核、客户-供应商、遵奉者、防腐层、开放主机服务、发布语言)和通用语言(从领域专家对话提取术语、建立词汇表并在代码中强制使用)。战术模式包括实体(有唯一标识、按 ID 判等、状态可变)、值对象(无标识、不可变、按属性判等、自校验)、聚合(定义边界、聚合根、按 ID 引用其他聚合、每事务更新一个聚合、倾向小聚合)、领域事件(过去时命名、不可变、含相关数据)和仓储(每个聚合一个、只返回聚合根、隐藏持久化细节)。一致性策略包括聚合内事务一致性(ACID)、跨聚合最终一致性(领域事件+处理器)、跨服务 Saga 补偿,以及读模型投影。
使用方式:资料未提供具体安装命令或调用步骤,仅给出模式说明与代码示例(如 Order、Money、OrderRepository 等)。
适用场景:建模业务领域与实体、设计聚合边界、实现复杂业务规则、规划数据一致性、建立限界上下文、设计领域事件与集成。
限制:资料未提供收费、价格、平台或效果信息;内容为模式指南,不构成可直接运行的完整实现。