导读:cola前言.COLA提供了一整套代码架构,拿来即用。 其中包含了很多架构设计思想,包括讨论度很高的领域驱动设计DDD等。.COLA 的分层是一种经过改良的三层架构,主要是讲传统的业务逻辑层拆分为展示层、应用层、领域层和基础设施层。.展示层(Presentation Layer)
COLA提供了一整套代码架构,拿来即用。 其中包含了很多架构设计思想,包括讨论度很高的领域驱动设计DDD等。
COLA 的分层是一种经过改良的三层架构,主要是讲传统的业务逻辑层拆分为展示层、应用层、领域层和基础设施层。
分层架构图
在COLA架构中,制定了一系列的命名规范,以便通过名称就能知晓该类的作用和职责范围,从而极大的提升代码的可理解性,提升代码审查的效率
规范 | 用途 | 解释 |
---|---|---|
xxxCmd.java | Client Request | Cmd代表Command,表示一个用户请求 |
xxxCo.java | Client Object | 客户端对象,用于传递数据,等同于DTO |
xxxServiceI.java | API Service | API接口类 |
xxxCmdExe.java | Command Executor | 命令模式,每一个用户请求对应的一个执行器 |
xxInterceptor.java | Command Interceptor | 拦截器,用于处理切面逻辑 |
xxxExtPt.java | Extension Point | 扩展点 |
xxxExt.java | Extension | 扩展实现 |
xxxValidator.java | Validator | 校验器,用于校验的类 |
Convertor | Convertor | 转化器,实现不同层级对象互转 |
xxxAssembler.java | Assembler | 组装器,组装外部服务调用参数 |
xxxE.java | Entity | 代表领域实体 |
xxxV.java | Value Ojbect | 代码值对象 |
xxxRepository.java | Repository | 仓储接口 |
xxxDomainService.java | Domain Service | 领域服务 |
xxxDo.java | Data Object | 数据对象,用于持久化 |
xxxTunnel.java | Data Tunnel | 数据通道,DAO 是最常见的通道,也可是其他通道 |
xxxConstant.java | Constant class | 常量类 |
xxxConfig.java | Configuration clas | 配置类 |
xxxUtil.java | Utility class | 工具类 |
上一篇:如何用 30s 给面试官讲清楚什
下一篇:20 张图带你全面了解 HTTP