SuperAPI AI 工具集

j5ik2o-ddd-aggregate-design

设计与创作

查看项目

更新于 10-15 22:39

技能介绍

用途:用于领域驱动设计(DDD)中的聚合设计、实现、重构与评审。聚合被视为一致性边界,应围绕真正的不变量设计,而不是围绕对象图、数据库表或 UI 界面。

主要能力与工作流:先明确所讨论的命令与业务不变量;判断哪些必须立即强一致,只把这部分放进同一聚合;选择一个聚合根作为唯一的外部入口;其他聚合通过 ID 引用,并用事件、策略、Saga 或流程管理器协调;除非语言或框架强烈要求,优先采用不可变更新;检查构造函数/工厂是否完成完整初始化并保护不变量。

核心规则:围绕真正的不变量设计聚合;保持聚合小;每个事务只更新一个聚合;不暴露可变子集合或公共字段;跨聚合影响使用领域事件;仅当确有并发更新需求时才加入乐观锁。

语言参考:在 references/ 目录下按 TypeScript、Scala、Rust 或 Python 读取对应实现模式文件。对于非平凡的实现、评审或重构工作,在给出最终建议前先阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。

输出:返回边界决策、不变量清单、聚合根 API、事件清单、事务模型,以及具体代码或评审发现。

限制:资料未提供具体安装命令、支持的平台版本、收费与价格信息;实际用法需结合对应语言参考文件。