失效链接处理 |
Sweet开发手册 PDF 下载
本站整理下载:
提取码:h5b3
相关截图:
主要内容:
1 框架背景
吉利易云科技有限公司(以下简称公司)历经 7 年高速发展,各产品线、项 目组在开发过程中使用了不同的开发框架开发产品和项目。然而,这些框架的技
术栈、成熟度、先进性良莠不齐,严重者,开发团队甚至已经失去对暨有开发框
架的控制,导致技术问题频出却找不到根源的情况时有发生;同时,不同技术栈
提高了技术人员学习曲线,更使得公司不能高效地调配资源,各业务系统的“熵”
越来越低,公司整体效率低下。
鉴于以上原因,公司迫切需要一个统一、先进、成熟的开发框架,结合统一
的开发规范实现各开发团队的代码产出的高度一致性,亦使得开发框架能够独立
发展、完善,从而能够更好地服务于开发团队。
2 框架开发原则
2.1 KISS 原则
Sweet 框架遵循 KISS(Keep It Simple Stupid)原则,使得基于 Sweet 框架的
应用开发、测试、部署、配置尽可能简单方便。
Sweet 框架选用 Spring Boot 作为基础框架,Spring Boot 使用一系列的约定
和自动配置代码及嵌入式的 Java Web 容器实现各组件的高度集成和简单易用。
2.2 模块化组织原则
Sweet 框架遵循模块化组织原则,应用只需要根据 Sweet 模块化规范定义模
块入口并创建相关模块的 maven 引用即可实现各模块的松散耦合和无缝集成。
2.3 一致性原则
Sweet 框架遵循一致性原则,Sweet 框架使用“依赖倒置”方法统一应用的启
动和加载方式,最大程度上保证各应用的行为一致性。
“依赖倒置”具体体现为:
⚫ 从开发视角来看,应用依赖的是 Sweet 框架,是按 Sweet 框架的规
范在开发业务代码; ⚫ 从运行视角来看,Sweet 框架的运行方式是固定不变的,是 Sweet
框架加载了业务功能代码在执行。从这点来看,它更像一个“业务代
码容器”的概念;
2.4 先进性和可持续发展原则
Sweet 框架遵循先进和可持续发展原则,尽量使用业内先进的、稳定的、可
持续发展的理念、方案、技术和组件,保证 Sweet 框架先进、稳定和可持续发展。
3 框架组成
3.1 sweet-framework-core
sweet-framework-core 模块是 Sweet 框架的核心组件,是 Sweet 应用核心开
发框架。它定义并实现 Sweet 应用的启动方式、配置加载方式、模块化加载方式,
并通过一系列默认的配置代码实现了一个 Spring MVC 应用开发所必须的组件和
功能。基于 sweet-framework-core 模块开发应用时只需要关注业务逻辑代码并
按 Sweet 的规范组织和开发即可,不再需要关心框架的运行细节。这么做有以下
几个优点:
⚫ 业务开发更专注,业务开发效率高
⚫ 业务开发技术栈和开发方式统一,开发人员学习成本低,人员利用率高
⚫ 框架可以单独维护、升级,框架升级对业务无影响
⚫ 框架开发和业务开发职责明确,技术线和业务线分离
3.2 sweet-framework-common
sweet-framework-common 是 Sweet 框架的公共组件库,它定义了大量开发
过程中可能用到的公共方法、工具和类库。
3.3 sweet-framework-redis
sweet-framework-redis 是 Sweet 框架访问 Redis 中间件的 SDK。它是 Java
原生接口和实现,直接使用时需要自行管理配置和对象生命周期。
3.4 sweet-framework-redis-autoconfiguration
sweet-framework-redis-autoconfiguration 是 sweet-framework-redis 集成到
Sweet 框架的自动配置模块。当应用引用到 sweet-framework-redis 并希望自动
配置和管理 sweet-framework-redis 相关对象时使用此模块。
|