SuperAPI AI 工具集

ddd-aggregate-design

设计与创作

查看项目

更新于 10-15 22:39

技能介绍

用途:该技能面向领域驱动设计(DDD)中的聚合设计,可用于聚合的设计、实现、重构或评审。核心观点是聚合是一致性边界,应围绕真正的不变量来设计,而不是围绕对象图、数据库表或 UI 界面。

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

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

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

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

限制:资料未提供具体安装命令、收费方式、平台支持范围或效果保证,这些信息暂未提供。