阿里开源的整洁面向对象分层架构

本文介绍了阿里开源的COLA架构,它旨在提供一种清晰的面向对象和分层架构,以降低系统复杂度并增强应用的有序性。COLA由架构和组件两部分组成,架构部分注重业务解耦和技术复杂度分离,组件部分包含多个提升研发效率的实用模块。通过使用cola-archetypes创建项目,开发者可以快速启动基于COLA的应用,并通过简单步骤进行测试。
摘要由CSDN通过智能技术生成

今天要给大家介绍一个不一般的应用架构:阿里开源的,COLA

如上图所示,COLA是Clean Object-Oriented & Layered Architecture的缩写,经过版本的迭代,目前已经更新到了最新的4.0版本。

COLA作为一个应用架构,其存在的主要功能在于:

  • 定义一套良好的结构;

  • 治理应用复杂度,降低系统熵值;

  • 从随心所欲的混乱状态,走向井井有条的有序状态。

其主要分为两个部分组成,分别是COLA架构和COLA组件。

先说说COLA架构,COLA架构的核心职责就是提供最佳应用架构的最佳实践,要达到这一点,需要优秀的分层结构、包结构定义以及不断地验证测试,以业务为核心,解耦外部依赖,分离业务复杂度和技术复杂度。

下面这张图可以稍稍带你明白COLA架构和COLA组件之间的关系:

COLA架构和传统的架构模式相比,除了先进的理念之外还内置了工具和实践指导,可以从cola-archetypes目录下找寻:

分别是

  • cola-archetype

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倾听铃的声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值