COLA 是 Clean Object-Oriented and Layered Architecture的缩写 代表“整洁面向对象分层架构”。 目前COLA已经发展到COLA 4.0。
COLA分为两个部分 COLA架构和COLA组件。
COLA架构COLA 概述架构的意义 就是 要素结构
要素 是 组成架构的重要元素 结构 是 要素之间的关系。而 应用架构的意义 就在于
定义一套良好的结构 治理应用复杂度 降低系统熵值 从随心所欲的混乱状态 走向井井有条的有序状态。COLA架构就是为此而生 其核心职责就是定义良好的应用结构 提供最佳应用架构的最佳实践。通过不断探索 我们发现良好的分层结构 良好的包结构定义 可以帮助我们治理混乱不堪的业务应用系统。
经过多次迭代 我们定义出了相对稳定、可靠的应用架构 COLA 4.0
COLA Archetype好的应用架构 都遵循一些共同模式 不管是六边形架构、洋葱圈架构、整洁架构、还是COLA架构 都提倡以业务为核心 解耦外部依赖 分离业务复杂度和技术复杂度等。
COLA架构区别于这些架构的地方 在于除了思想之外 我们还提供了可落地的工具和实践指导。
为了能够快速创建满足COLA架构的应用 我们提供了两个archetype 位于cola-archetypes目录下
cola-archetype-service 用来创建纯后端服务的archetype。cola-archetype-web 用来创建adapter和后端服务一体的web应用archetype。COLA Components此外 我们还提供了一些非常有用的通用组件 这些组件可以帮助我们提升研发效率。
这些功能组件被收拢在cola-components目录下面。到目前为止 我们已经沉淀了以下组件
组件名称功能版本依赖cola-component-dto定义了DTO格式 包括分页1.0.0无cola-component-exception定义了异常格式执行以下命令
mvn archetype:generate \ -DgroupId com.alibaba.cola.demo.web \ -DartifactId demo-web \ -Dversion 1.0.0-SNAPSHOT \ -Dpackage com.alibaba.demo \ -DarchetypeArtifactId cola-framework-archetype-web \ -DarchetypeGroupId com.alibaba.cola \ -DarchetypeVersion 4.0.1
命令执行成功的话 会看到如下的应用代码结构
注 也可以使用阿里云的应用生成器 https://start.aliyun.com/bootstrap.html 生成cola应用。
2. 运行应用在项目目录下运行mvn install 如果不想运行测试 可以加上-DskipTests参数 。进入start目录 执行mvn spring-boot:run。如果要生成不是web工程而是service工程也类似 执行的是下面的命令
mvn archetype:generate \ -DgroupId com.alibaba.cola.demo.service \ -DartifactId demo-service \ -Dversion 1.0.0-SNAPSHOT \ -Dpackage com.alibaba.demo \ -DarchetypeArtifactId cola-framework-archetype-service \ -DarchetypeGroupId com.alibaba.cola \ -DarchetypeVersion 4.0.1
企业邮箱 怎么申请花钱吗?企业 邮箱 涉及企业业务信息,目前比较专业靠谱的企业...
? ?? 2021年7月15日 中国信息通信研究院 以下简称“信通院” 隆重举办“2021中国...
01 一个系统满足多元需求 赢识科技成立于2018年7月,是专注为实体商业提供全链路...
在 Web 项目开发过程中,我们经常会遇到重复请求的场景,如果系统不对重复的请求...
不是小说,这是一份3年前的调研报告,不知是否影响了GDPR。或许,Matrix已经走到...
[中国,上海,2020年9月25日] 在华为全联接2020(HUAWEI CONNECT 2020)上,华为发...
作者|邓洪超 近日,全球顶级开源社区云原生计算基金会( Cloud Native Computing...
作为一家在世界多地设有超百家分支机构、拥有超7万员工的中国领先数字化服务商,...
伸缩策略可以触发伸缩活动,是对伸缩组中实例数量或带宽进行调整的一种方式。伸...
大家好,在之前的文章中我们已经了解如何对自己的邮箱做一些代码操作前的基础配...