今天要给大家介绍一个不一般的应用架构:阿里开源的,COLA
如上图所示,COLA是Clean Object-Oriented & Layered Architecture的缩写,经过版本的迭代,目前已经更新到了最新的4.0版本。
COLA作为一个应用架构,其存在的主要功能在于:
-
定义一套良好的结构;
-
治理应用复杂度,降低系统熵值;
-
从随心所欲的混乱状态,走向井井有条的有序状态。
其主要分为两个部分组成,分别是COLA架构和COLA组件。
先说说COLA架构,COLA架构的核心职责就是提供最佳应用架构的最佳实践,要达到这一点,需要优秀的分层结构、包结构定义以及不断地验证测试,以业务为核心,解耦外部依赖,分离业务复杂度和技术复杂度。
下面这张图可以稍稍带你明白COLA架构和COLA组件之间的关系:
COLA架构和传统的架构模式相比,除了先进的理念之外还内置了工具和实践指导,可以从cola-archetypes目录下找寻:
分别是
-
cola-archetype