SuperAPI AI 工具集

aggregate-design

设计与创作

查看项目

更新于 10-15 22:39

技能介绍

用途:依据DDD聚合设计原则对代码做审查、设计支持与重构,覆盖Ellics规则、Vernon四条规则与契约式设计(DbC),聚焦聚合边界定义、不变量校验、不可变设计、ID引用、最终一致性与领域事件协作。主要能力:审查既有聚合,检查前置/后置条件与不变量(require/ensuring)、不可变性、是否仅以ID引用其他聚合、完全构造器、防御性拷贝、仅经聚合根访问、单事务单聚合、聚合尽量小、领域事件、按需乐观锁、持久化无知;并给出TypeScript、Scala、Rust、Python的不可变更新模式(分别涉及Props展开、case class copy、结构体更新语法、dataclass frozen与replace)。使用方式:作为设计评审清单或重构指导;可参考资料中列出的references/typescript.md、scala.md、rust.md、python.md等实现模式,并配合domain-building-blocks、aggregate-transaction-boundary、cross-aggregate-constraints、repository-placement等相关技能使用。限制:资料未提供具体安装命令、运行方式、依赖版本、平台支持、收费或效果数据,暂未提供;资料中的结构图与代码片段不在此逐字复述。