欢迎关注"不求人导航"微信公众号,每周分享几个有趣、有用的精品网站,教您畅游互联网的正确打开方式
COLA既是框架,也是架构。创建COLA的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。
- 框架部分主要是以二方库的形式被应用依赖和使用。
- 架构部分主要是提供了创建符合COLA要求的应用Archetype。
COLA框架
COLA作为框架主要是提供应用和架构需要的通用组件支撑,比如对CQRS和扩展点功能的支持。COLA框架主要由cola-framework这个项目来实现。 在这个项目里面包含3个Module:cola-core, cola-common和cola-test。
cola-core
该Module是整个框架的核心,里面的主要功能和Package如下:
com
└── alibaba
└── cola
├── assembler \\提供Assembler标准
├── boot \\这是框架的核心启动包,负责框架组件的注册、发现
├── command \\提供Command标准
├── common
├── context \\提供框架执行所需要的上下文
├── domain \\提供Domain Entity标准
├── event
├── exception \\提供Exception标准
├── extension \\负责扩展机制中的重要概念-扩展(Extension)的定义和执行
├── logger \\提供DIP的日志接口
├── repository \\提供仓储(Repository)的标准
cola-common
该Module提供了框架中Client Object, Entity Object和Data Object的定义,二方库会依赖该Module。
cola-test
该Module主要是提供一些开发测试的工具,可以使用TDD来进行开发。
项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由