模块与组合
大约 2 分钟
Dante Cloud 早期版本中,系统代码虽然也是按照模块划分,但是还是采用全部代码在一个工程中的模式。这种模式下,即使划分了模块,各个模块的独立性还是比较差,耦合性比较高、难以独立使用。
自 2.7.X 版起,Dante Cloud 将核心的、共性的代码从工程中抽出,构建了独立的 Dante Engine 核心模块工程。各个模块尽可能的采用符合 Spring Boot 标准的方式进行构建,极大地降低了模块的耦合性,也提升了模块的通用性。随着时间的推移以及 Dante Cloud 系统使用广泛性的提升,Dante Engine 工程的局限性逐渐显现。存在以下几点问题:
- 模块的通用性并不像想象中的那么高,除了一些基础性用途的模块可以完全独立运行外,主要模块还是无法独立运行,
- 模块建的耦合性以及模块依赖的层次还是很高,依赖了某些模块之后就无法剔除这个模块。
- 虽然也大量使用的自动配置和 Starter,但是完全没有发挥 Spring Boot 提供的 "可插拔" 能力,所以系统代码和模块的灵活性就不高。
因此,自 3.3.X 起,全新构建的 Dante Cloud 的响应式版本(商业版),严格依据 Spring Boot 规范,全新架构了核心模块代码,重点提升模块的独立性以及"可插拔" 能力,着力降低模块间的耦合性以及依赖深度。让系统核心模块更加独立,让整个系统使用也更加灵活,让系统代码更贴合 Spring Boot 风格。
正因为系统模块的使用更加灵活,所以有必要对模块的使用进行详细讲解和说明。本章节文档的主要内容,深入讲解各模块的使用方法,让用户在使用时可以快速了解各个模块的用法,不用花费大量时间查看源代码。
说明
Dante Cloud 涉及的内容以及模块比较多,本章节的内容无法一次性完成,根据模块陆续补充。