SuperAPI AI 工具集

domain-driven-design

编程与开发

查看项目

更新于 10-16 05:48

技能介绍

用途:该技能为智能体提供领域驱动设计(DDD)辅助,适用于复杂业务域(医疗、金融科技、物流、企业系统)、单体拆分、跨职能团队对齐通用语言,以及快速演进的核心软件。

主要能力:战略 DDD 的限界上下文与上下文映射;区分实体与值对象;聚合根与事务边界;领域事件;仓储等战术模式。资料给出 Java 与 TypeScript 示例,如 Order 聚合根通过 addItem、confirm 等行为维护不变量并发布 OrderConfirmed 事件;Money 值对象不可变、带货币校验与 add、equals;Invoice 聚合根限制行项目数量并计算总额;BankAccount 聚合根校验最低开户余额、取款规则并收集领域事件。

使用方式:资料未提供安装命令或调用步骤,仅给出概念与代码示例。建议先与领域专家开展事件风暴工作坊,再编写代码。

最佳实践:在聚合内部强制不变量;其他聚合仅通过 ID 引用;值对象保持不可变;避免庞大聚合;不让数据库技术细节渗入领域逻辑;通用 CRUD 场景不必使用 DDD 战术模式。

常见问题:上帝类应拆分聚合并用领域事件协调;性能问题多因加载过大聚合,宜采用更小聚合。

限制:资料未说明收费、价格、平台支持或具体安装方式,暂未提供。