深入挖掘前端基础服务&中间件设计-basic-library

314 阅读2分钟

设计定位:

所属框架层,主要面向系统应用层服务,提供通用接口、状态、方法。

image.png

设计目的:

在日常开发中,对于功能开发来说,一些基础的系统层功能,如:

  • 权限数据管理
  • 请求库二次封装
  • 接口API管理
  • 全局配置管理
  • 用户信息管理
  • 字典管理
  • 通信管理

...

这些都是日常开发经常用到的,如果是项目级别,未进行封装处理,使用起来可能会非常麻烦,而且冗余代码会非常多,这个就考对开发人员的编码能力。

对于这些基础的功能,其实我们可以进行提取处理,进行封装,统一的注册和管理

权限数据管理

主要是针对系统用户菜单权限、操作权限做数据转换和常用菜单函数的提取

请求库二次封装

提供封装后的请求方式,对内实现封闭,方便迁移,以及内部请求库的变化,高级语法糖封装。

接口API管理

基于请求库封装,做API接口地址以及代理的封装。

全局配置管理

对于应用配置(BSConfig)、模块配置(AppConfig)的注册和获取

用户信息管理

用户基本信息的获取,使用统一API方式

字典管理

页面上,接口字段中的类型类字段,页面显示需要进行翻译处理,下拉框类组件数据集合的显示等。提供数据转换以及常用API处理

通信管理

对于应用的消息通信进行统一管理器,比如使用MQTT等,提供基本的连接、创建、订阅、取消订阅,发送消息、接收消息、关闭等方法,方便业务层进行继承和扩展。

下来,我们主要围绕着几个方面,进行更详细的设计和实践说明。敬请期待。。。

深入挖掘前端基础服务&中间件设计-字典设计