SuperAPI AI 工具集

ddd-architecture-cola

部署与运维

查看项目

更新于 10-15 21:48

技能介绍

用途:为阿里巴巴 COLA v5(菱形架构)提供从项目创建到持续架构校验的全流程指导,Domain 居中,Adapter 与 Infrastructure 分居两侧。

主要能力:cola-creator 通过 AI 交互确认项目名、包名、语言(Java 17+/Kotlin)、Spring Boot 版本、CQRS 开关与 Demo,生成 6 模块 Maven/Gradle 骨架、基类(AggregateRoot/Entity/VO/DomainEvent)、Order 四层 Demo、DDD 中间件配置、ArchUnit 测试与 check_cola.py。cola-validator 执行 6 项检查:依赖方向、Domain 纯净度、层职责(P0),包命名、循环依赖、聚合设计(P1),按 P0=10/P1=5/P2=2 扣分,≥90 为 A。

使用方式:快速生成可用 mvn archetype:generate -DarchetypeGroupId=com.alibaba.cola -DarchetypeArtifactId=cola-archetype-web -DarchetypeVersion=5.0.0;生产推荐手动多模块。校验运行 mvn test -Dtest=ArchitectureComplianceTest 或 python scripts/check_cola.py /path/to/project。项目生成与验证脚本为 scripts/init_project.py、scripts/check_project.py。

适用场景:Java + Spring Boot 企业级项目、MyBatis/JPA、阿里系生态(Dubbo/RocketMQ/Nacos)、5-50 人团队中高复杂度业务。

限制:不适用于非 Java、非 Spring Boot、2-3 人简单 CRUD、已有整洁/六边形架构或快速原型阶段。核心约束为 Domain 零框架依赖、App 无业务 if/else、Adapter 无 SQL、模块无循环依赖。具体收费与价格暂未提供。