设计定位:
所属框架层,主要面向系统应用层服务,提供通用接口、状态、方法。
设计目的:
在日常开发中,对于功能开发来说,一些基础的系统层功能,如:
- 权限数据管理
- 请求库二次封装
- 接口API管理
- 全局配置管理
- 用户信息管理
- 字典管理
- 通信管理
...
这些都是日常开发经常用到的,如果是项目级别,未进行封装处理,使用起来可能会非常麻烦,而且冗余代码会非常多,这个就考对开发人员的编码能力。
对于这些基础的功能,其实我们可以进行提取处理,进行封装,统一的注册和管理
权限数据管理
主要是针对系统用户菜单权限、操作权限做数据转换和常用菜单函数的提取
请求库二次封装
提供封装后的请求方式,对内实现封闭,方便迁移,以及内部请求库的变化,高级语法糖封装。
接口API管理
基于请求库封装,做API接口地址以及代理的封装。
全局配置管理
对于应用配置(BSConfig)、模块配置(AppConfig)的注册和获取
用户信息管理
用户基本信息的获取,使用统一API方式
字典管理
页面上,接口字段中的类型类字段,页面显示需要进行翻译处理,下拉框类组件数据集合的显示等。提供数据转换以及常用API处理
通信管理
对于应用的消息通信进行统一管理器,比如使用MQTT等,提供基本的连接、创建、订阅、取消订阅,发送消息、接收消息、关闭
等方法,方便业务层进行继承和扩展。
下来,我们主要围绕着几个方面,进行更详细的设计和实践说明。敬请期待。。。