System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于微前端架构的业务应用集成系统及方法技术方案_技高网

一种基于微前端架构的业务应用集成系统及方法技术方案

技术编号:40805038 阅读:3 留言:0更新日期:2024-03-28 19:29
本发明专利技术提供了一种基于微前端架构的业务应用集成系统及方法,包括:互相通信连接的应用模块、运营管理模块和门户服务模块;应用模块包括主应用和多个目标子应用;运营管理模块用于录入目标子应用的各项信息,并触发审批机制对所述各项信息进行审批,得到完成审批的目标子应用;门户服务模块用于上架显示完成审批的目标子应用,供用户在系统中选择购买以及使用;该系统需要添加新功能时,只需要开发一个新的子应用集成到业务应用系统中,避免对整个业务应用系统的大规模改动和部署,减少出错的风险;只要使用该系统的账号就可以免登录访问其中所有实现其他业务的目标子应用。

【技术实现步骤摘要】

本专利技术涉及微前端,具体涉及一种基于微前端架构的业务应用集成系统及方法


技术介绍

1、随着电网数字化业务快速发展,业务迭代的速度越来越快,为了实现相应功能,业务应用也更加复杂,应用体积越来越大;传统的单体前端系统仅适用于小型项目,简单高效,能够帮助开发人员快速构建小型项目实现业务功能。

2、但是随着业务应用越来越复杂庞大,单体前端系统内部会更加冗杂,代码变得复杂且难以维护,并且由于所有的代码都在同一个应用程序中,代码耦合度高,技术选型受到限制,开发人员只能使用特定的技术栈开发整个应用;且各应用之间形成信息孤岛,用户需要切换不同的系统和账号才能查看需要的信息,增加了用户的操作流程。


技术实现思路

1、为克服上述现有技术的不足,本专利技术提出一种基于微前端架构的业务应用集成系统,包括:

2、互相通信连接的应用模块、运营管理模块和门户服务模块;

3、应用模块包括主应用和多个目标子应用;

4、运营管理模块:用于录入目标子应用的各项信息,并触发审批机制对所述各项信息进行审批,得到完成审批的目标子应用;

5、门户服务模块:用于上架显示完成审批的目标子应用,供用户在系统中选择购买以及使用;还用于对主应用提供交互接口实现主应用与目标子应用的交互;

6、所述目标子应用通过对待集成的子应用进行改造得到。

7、可选的,还包括网关和统一认证服务模块:

8、所述网关用于将用户对于目标子应用的相关请求资源转发给统一认证服务模块进行权限校验;还用于根据所述统一认证服务模块返回的校验结果确定验证通过后发送验证结果给目标子应用的后端服务;还用于接受目标子应用返回的响应数据并将所述响应数据转发给到目标子应用的前端,实现用户在系统中对目标子应用的请求使用;

9、所述统一认证服务模块用于将完成权限校验后的校验结果返回给网关。

10、基于同一专利技术构思,本专利技术提出一种基于微前端架构的业务应用集成方法,包括:

11、对待集成的子应用进行改造,得到满足业务集成要求的目标子应用;

12、在业务应用集成系统的运营管理模块中录入目标子应用的各项信息,触发审批机制对所述各项信息进行审批,得到完成审批的目标子应用;

13、将完成审批的目标子应用上架到门户服务模块,供用户在系统中选择购买以及使用;

14、利用主应用基于门户服务模块提供的交互接口与目标子应用交互并实现相应功能。

15、可选的,所述对待集成的子应用进行改造,包括:对待集成的子应用进行修改配置信息、路由设置、组件隔离以及添加安全验证设定。

16、可选的,所述对待集成的子应用进行修改配置信息,包括:

17、在待集成的子应用的资源目录中添加配置文件,指定子应用的静态资源路径为当前环境值并存放在配置文件中;

18、在子应用的入口文件导出生命周期钩子bootstrap、mount和unmount,用于实现系统中主应用对子应用的调用;

19、对子应用的初始化实例逻辑进行封装,用于根据子应用的运行环境调用不同的初始化逻辑。

20、可选的,对待集成的子应用进行路由设置,包括:

21、将待集成的子应用的路由配置设置为相对路径,将子应用的资源引入方式设置为相对路径;

22、在子应用的配置文件中定义一个全局唯一的名称,并在子应用的路由配置文件中将该名称作为其所有路由的路由前缀。

23、可选的,对待集成的子应用进行组件隔离,包括:通过对待集成的子应用进行属性设置实现子应用的样式隔离和dom隔离。

24、可选的,对待集成的子应用进行添加安全验证设定,包括:

25、利用子应用获取主应用加载子应用时传递的共享数据模块并存储,子应用通过共享数据模块获取用户登录系统时服务端返回的身份标识;

26、将身份标识添加到子应用发起网络请求的网络请求头中,用于实现网络请求;

27、登录无操作时,在网络请求响应成功后,根据服务端返回的状态码确定刷新用户登陆状态或跳转至登录页面。

28、可选的,所述目标子应用的各项信息包括以下一种或多种:目标子应用的介绍信息、菜单资源和接口资源。

29、可选的,所述将完成审批的目标子应用上架到门户服务模块,供用户在系统中选择购买以及使用之后,还包括,用户在系统中选择使用目标子应用时,利用网关和统一认证服务模块进行权限校验。

30、与最接近的现有技术相比,本专利技术具有的有益效果如下:

31、本专利技术提供的一种基于微前端架构的业务应用集成系统及方法,包括:互相通信连接的应用模块、运营管理模块和门户服务模块;应用模块包括主应用和多个目标子应用;运营管理模块用于录入目标子应用的各项信息,并触发审批机制对所述各项信息进行审批,得到完成审批的目标子应用;门户服务模块用于上架显示完成审批的目标子应用,供用户在系统中选择购买以及使用;还用于对主应用提供交互接口实现主应用与目标子应用的交互;通过改造子应用得到目标子应用,能够保证其在微前端环境中正常运行并与主应用交互实现对应功能,因此,该系统需要添加新功能时,只需要开发一个新的子应用集成到业务应用系统中,避免对整个业务应用系统的大规模改动和部署,减少出错的风险。

本文档来自技高网...

【技术保护点】

1.一种基于微前端架构的业务应用集成系统,其特征在于,包括:互相通信连接的应用模块、运营管理模块和门户服务模块;

2.如权利要求1所述的一种基于微前端架构的业务应用集成系统,其特征在于,还包括网关和统一认证服务模块:

3.一种基于微前端架构的业务应用集成方法,其特征在于,包括:

4.如权利要求3所述的一种基于微前端架构的业务应用集成方法,其特征在于,所述对待集成的子应用进行改造,包括:对待集成的子应用进行修改配置信息、路由设置、组件隔离以及添加安全验证设定。

5.如权利要求4所述的一种基于微前端架构的业务应用集成方法,其特征在于,所述对待集成的子应用进行修改配置信息,包括:

6.如权利要求4所述的一种基于微前端架构的业务应用集成方法,其特征在于,对待集成的子应用进行路由设置,包括:

7.如权利要求4所述的一种基于微前端架构的业务应用集成方法,其特征在于,对待集成的子应用进行组件隔离,包括:通过对待集成的子应用进行属性设置实现子应用的样式隔离和DOM隔离。

8.如权利要求4所述的一种基于微前端架构的业务应用集成方法,其特征在于,对待集成的子应用进行添加安全验证设定,包括:

9.如权利要求3所述的一种基于微前端架构的业务应用集成方法,其特征在于,所述目标子应用的各项信息包括以下一种或多种:目标子应用的介绍信息、菜单资源和接口资源。

10.如权利要求3所述的一种基于微前端架构的业务应用集成方法,其特征在于,所述将完成审批的目标子应用上架到门户服务模块,供用户在系统中选择购买以及使用之后,还包括,用户在系统中选择使用目标子应用时,利用网关和统一认证服务模块进行权限校验。

...

【技术特征摘要】

1.一种基于微前端架构的业务应用集成系统,其特征在于,包括:互相通信连接的应用模块、运营管理模块和门户服务模块;

2.如权利要求1所述的一种基于微前端架构的业务应用集成系统,其特征在于,还包括网关和统一认证服务模块:

3.一种基于微前端架构的业务应用集成方法,其特征在于,包括:

4.如权利要求3所述的一种基于微前端架构的业务应用集成方法,其特征在于,所述对待集成的子应用进行改造,包括:对待集成的子应用进行修改配置信息、路由设置、组件隔离以及添加安全验证设定。

5.如权利要求4所述的一种基于微前端架构的业务应用集成方法,其特征在于,所述对待集成的子应用进行修改配置信息,包括:

6.如权利要求4所述的一种基于微前端架构的业务应用集成方法,其特征在于,对待集成的子应用进行路由设置,包...

【专利技术属性】
技术研发人员:刘鹏徐英辉邓春宇王大中吴晓江
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1