SuperAPI AI 工具集

domain-model-extractor

数据与分析

查看项目

更新于 10-15 22:39

技能介绍

用途:对未按DDD组织的既有代码进行领域建模分析,输出带伪代码的领域模型建议,涵盖聚合、本地实体、值对象与领域服务,并给出属性、方法、不变量与聚合边界。语言无关。

主要能力:按四阶段工作流推进。Phase 1确认分析范围、领域概要及关注区域;Phase 2探索代码,依次把握目录与模块结构、分析数据结构(DB schema、ORM模型、字段与引用关系)、定位业务逻辑(散落的校验、条件分支多的方法、跨实体操作)、分析事务边界(同事务更新的数据群,作为聚合边界的关键线索);Phase 3按值对象、聚合、本地实体、领域服务的顺序导出模型,每项含带类型的属性、工厂方法、命令方法(返回新实例)、查询方法与不变量;Phase 4按模板输出Markdown文档,含概要、各聚合章节、值对象与领域服务列表、文本聚合关系图及与既有代码的对应表。

使用方式:提供待分析的目录或文件范围、领域概要及关注点,随后按上述阶段执行。详细启发式见 references/analysis-heuristics.md,输出模板见 references/output-template.md。建议同时参考 domain-building-blocks、aggregate-design、cqrs-aggregate-modeling 三个相关技能。

限制与注意:一个类不一定等于一个聚合;不应被表结构束缚;避免过度细分值对象;聚合应保持小(Vernon's Rule),存疑时倾向拆分。具体安装命令与调用方式暂未提供。