# ddd-yh **Repository Path**: yunhangLin/ddd-yh ## Basic Information - **Project Name**: ddd-yh - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-20 - **Last Updated**: 2024-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## COLA 规范 |规范|用途|解释| |---|---|---| |xxxDTO| Data Transport Object | 用于传输数据 | |xxxCmd| Client Request | Cmd代表Command,表示一个写请求 | |xxxQuery| Client Request | Query,表示一个读请求 | |xxxCmdExe| Command Executor | 命令模式,每一个写请求对应一个执行器 | |xxxQueryExe| Query Executor | 命令模式,每一个读请求对应一个执行器 | |xxxVO| Value Object | 值对象 | |xxxEntity| Entity | 领域实体 | |xxxDO| Data Object | 数据对象,用于持久化 | |xxxInterceptor| Command Interceptor | 拦截器,用于处理切面逻辑 | |IxxxService| API Service | IxxxService Service接口| |xxxDomainService| Domain Service | 需要多个领域对象协作时,使用DomainService | |xxxValidator| Validator | 校验器,用于校验的类 | |xxxAssembler| Assembler | 组装器,DTO <---> Entity,用于Application层 | |xxxConvertor| Convertor | 转化器,Entity <---> DO,用于Infrastructure层 | - Application:对外暴露的是DTO,不能暴露 Entity - Domain:gateway对外暴露的是Entity,不能暴露 DO - 所以这里有两套转换器 xxxAssembler 和 xxxConvertor ![assembler&convertor.png](doc/image/assembler&convertor.png) - COLA框架架构 ![framework.png](doc/image/framework.png) - COLA模块架构 ![module.png](doc/image/module.png) ## gateway命名规范 - 查询本地仓储: IxxxRepository - 查询外部数据: IxxxGateway ## 参考 - [https://github.com/alibaba/COLA](https://github.com/alibaba/COLA) - [复杂度应对之道 - COLA应用架构](https://blog.csdn.net/significantfrank/article/details/85785565) - [应用架构COLA 2.0](https://blog.csdn.net/significantfrank/article/details/100074716) - [应用架构COLA3.0:让事情回归简单](https://blog.csdn.net/significantfrank/article/details/106976804) - [应用架构COLA 3.1:分类思维](https://blog.csdn.net/significantfrank/article/details/109529311) - [COLA 4.0:应用架构的最佳实践](https://blog.csdn.net/significantfrank/article/details/110934799)