用途:面向 Java/Spring Boot 项目,提供阿里巴巴 COLA(Clean Object-Oriented and Layered Architecture,整洁面向对象分层架构)的架构设计、代码结构规范与应用架构重构指南。触发场景包括 COLA、Java DDD、分层架构、整洁架构、六边形/洋葱圈架构、代码分层与模块划分等。
主要能力:说明分层职责与依赖方向。Adapter 层接收外部请求(Controller、Scheduler、Consumer);App 层做用例编排(ServiceImpl、CmdExe、QryExe);Domain 层承载核心业务逻辑(Entity、ValueObject、Gateway、Ability);Infrastructure 层做技术实现(GatewayImpl、Mapper、Config);Client 层定义 DTO(Command、Query、CO、ServiceI)。依赖方向为 Adapter → App → Domain ← Infrastructure,Client 被 App 与 Domain 依赖。
使用方式:给出标准目录结构(project-adapter/app/client/domain/infrastructure/start)与命名规范,如命令 Cmd、查询 Qry、执行器 CmdExe/QryExe、客户端对象 CO、数据对象 DO、服务接口 ServiceI、网关 Gateway/GatewayImpl、转换器 Convertor。提供两种 Archetype 快速建项目:cola-archetype-web(Web 应用)与 cola-archetype-service(纯后端服务),命令为 mvn archetype:generate,指定 archetypeGroupId=com.alibaba.cola、archetypeArtifactId=cola-framework-archetype-web 或 cola-framework-archetype-service、archetypeVersion=5.0.0。还列出常用组件:cola-component-dto、exception、catchlog-starter、extension-starter、statemachine、domain-starter、ruleengine、test-container。
适用场景:Java/Spring Boot 项目的 DDD 分层落地、模块划分、代码规范统一与架构重构。
限制:资料未提供具体版本兼容范围、性能数据、收费与授权信息;代码模板细节需参考其 references 目录(dto.md、service.md、gateway.md、components.md、example.md),本文未展开。