# -通用技术组件 - 🔧扳手工程,凝练共性功能,实现通用组件。为各个业务系统赋能!
作者:小傅哥
博客:https://bugstack.cn (opens new window)
课程:https://t.zsxq.com/o7IBm (opens new window)
大家好,我是技术UP主小傅哥。
本节开始我们要推进 《通用组件扳手工程的落地》,扳手工程的核心目的,是为了给星球内各个业务系统实现时,所需的一些共用模块,包括;通用的组件功能、共性的模式设计、标准的异常定义等。
当你学习大营销、拼团、OpenAI 应用等业务系统时,会遇到很多同类的功能诉求,如;规则树的设计模式、DCC 动态配置中心、接口限流配置等。这些东西其实都可以被抽象凝练成一个通用的技术组件,引入后直接配置使用即可,而不需要在每个业务系统中都开发一遍。

所以,这就是我们这套系统组件实现的目的。其实在互联网公司中也是这样的,一个业务项目团队,除了业务项目,还有组内的架构师把很多通用的逻辑,提炼出来开发成一个个通用的技术组件,让各个业务系统工程引入使用。
学习本组件项目,不需要其他项目做为前置课程。学习后,可以在其他项目进行使用。
# 一、工程计划
以星球内业务项目开发诉求,会不断的提炼出通用的组件,短期计划包括;
- [x] DCC 动态配置中心
- [x] 限流服务组件
- [x] 通用设计模式模型框架
- [ ] 更多 ...
# 二、架构设计
设计通用的统一规范的扳手工程;

- 首先,我们会搭建一套标准的扳手框架 Spring Starter 工程。在工程内,以模块化方式陆续实现,动态配置、限流服务、通用设计模块框架。
- 之后,以 Redis 作为简单注册中心使用,管理动态配置、限流服务等,再以 admin 管理端,下达配置命令,来动态操作工程配置。
# 三、工程结构

- 地址:https://gitcode.net/KnowledgePlanet/xfg-wrench (opens new window)
- 说明:
- 定义 xfg-wrench 扳手工程,以 xfg-wrench-starter 为前缀,命名各项服务组件。如;
xfg-wrench-starter-dynamic-config-center
- xfg-wrench-test 为测试工程,用于验证各个模块的功能实现。
- xfg-wrench-admin 为管理后台,后续陆续创建完成。以及其他模块组件陆续迭代开发。
- 定义 xfg-wrench 扳手工程,以 xfg-wrench-starter 为前缀,命名各项服务组件。如;
这将是一个新的技术旅程,在这趟车上🚗,你会了解到互联网公司大厂🏭是如何对这类场景的方案落地的。