一种前端功能扩展装置、方法、设备及存储介质制造方法及图纸

技术编号:38153174 阅读:17 留言:0更新日期:2023-07-13 09:19
本申请公开了一种前端功能扩展装置、方法、设备及存储介质,涉及计算机技术领域,包括:环境配置模块,用于配置目标业务逻辑在执行时所需的系统环境要求;参数配置模块,用于配置目标业务逻辑所需的目标参数,并设置目标业务逻辑的触发条件;逻辑配置模块,用于根据目标业务场景下的业务需求配置业务逻辑,得到目标业务逻辑,将目标业务逻辑封装成目标插件;路径生成模块,用于当系统环境满足要求、与目标参数对应的当前参数值满足触发条件以及当前业务场景为目标业务场景时,生成目标插件的文件资源路径;逻辑调用模块,用于调取并执行目标插件中的目标业务逻辑。本申请实现了对原有软件系统或友商的线上功能完成无侵入式的功能扩展。的功能扩展。的功能扩展。

【技术实现步骤摘要】
一种前端功能扩展装置、方法、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种前端功能扩展装置、方法、设备及存储介质。

技术介绍

[0002]功能扩展是软件研发过程中的一个重要环节,是实现功能增强的一个关键技术手段,一般情况下功能增强主要是对原有程序不存在的功能加以源码实现,比如,对原有的提交环节做一个需要拦截的安全验证功能,对程序的安全性做到进一步加强。在程序研发过程中,功能扩展通常有以下需求场景:软件开发过程中,由于甲方的演示类、功能试点类等临时性需求,往往需要在原有的功能节点上进行扩展,结束后需要功能还原。程序软件已经在生产环境运行,现实中不允许重启服务的前提下,需要依赖技术手段实现线上功能的增强。当一个软件系统由多家厂商共同完成时,在友商不能提供源码支持时,也需要通过技术手段对友商的程序进行功能增强。然而现有技术在解决上述问题时的几种解决方法都存在缺陷。例如,拉取分支代码,需要在源码仓库中拉取拷贝一个代码备份,在这个分支代码上实现功能扩展,长此以往,源码仓库中会造成大量的分支代码,并且最终无法和主干分支合并,难于维护。多方编码改造,对同一个业务需要约定开发规范,包括编码规范、数据格式规范、请求参数规范等等,产生大量的管理和联调对接成本。代码差异化,这种方式相当于在主干分支代码进行编码改造,代码的体积量变大,当场景和差异化过多时,源码的可读性和可维护性变得困难重重,最重要的是

当处于A场景

时,

B场景业务逻辑

代码依然存在,大量无用的差异化代码,造成额外流量开销。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种前端功能扩展装置、方法、设备及存储介质,能够解决对原有系统的无侵入式的实现功能增强,且只要进行小成本的投入,即能完成想要的成果,随时上架、下架功能。其具体方案如下:
[0004]第一方面,本申请提供了一种前端功能扩展装置,包括:
[0005]环境配置模块,用于配置目标业务逻辑在执行时所需的系统环境要求;
[0006]参数配置模块,用于配置所述目标业务逻辑在执行时所需的目标参数,并利用所述目标参数设置所述目标业务逻辑的触发条件;
[0007]逻辑配置模块,用于根据目标业务场景下的业务需求配置相应的业务逻辑,以得到所述目标业务逻辑,并将所述目标业务逻辑封装成目标插件;
[0008]路径生成模块,用于当前端的当前系统环境满足所述系统环境要求、与所述目标参数对应的当前参数值满足所述触发条件以及所述前端的当前业务场景为所述目标业务场景时,生成所述目标插件的文件资源路径;
[0009]逻辑调用模块,用于从所述文件资源路径中调取并执行所述目标插件中的所述目标业务逻辑。
[0010]可选的,所述环境配置模块,包括:
[0011]参数信息配置单元,用于配置目标业务逻辑在执行时所需的系统环境参数信息,所述系统环境参数信息包括所述目标业务逻辑在执行时所需的系统版本信息、系统功能以及用户白名单。
[0012]可选的,所述装置还包括:
[0013]解析模块,用于解析配置的所述系统环境要求、所述目标参数、所述触发条件以及所述目标业务逻辑,以得到解析后信息,并将所述解析后信息发送至所述路径生成模块。
[0014]可选的,所述路径生成模块,包括:
[0015]第一判断单元,用于判断前端的当前系统环境是否满足所述解析后信息中的所述系统环境要求;
[0016]第二判断单元,用于判断与所述目标参数对应的当前参数值是否满足所述解析后信息中的所述触发条件;
[0017]第三判断单元,用于判断所述前端的当前业务场景是否为所述解析后信息中的所述目标业务场景;
[0018]路径生成单元,用于当前端的当前系统环境满足所述系统环境要求、与所述目标参数对应的当前参数值满足所述触发条件以及所述前端的当前业务场景为所述目标业务场景时,对所述解析后信息进行加工组装,以生成所述目标插件的文件资源路径。
[0019]可选的,所述路径生成模块,还包括:
[0020]流程结束单元,用于当前端的当前系统环境不满足所述系统环境要求、与所述目标参数对应的当前参数值不满足所述触发条件或所述前端的当前业务场景并非所述目标业务场景时,结束当前功能扩展流程。
[0021]可选的,所述逻辑调用模块,包括:
[0022]异步加载单元,用于根据所述文件资源路径异步加载所述目标插件的资源文件,以调取并执行所述目标插件中的所述目标业务逻辑。
[0023]可选的,所述目标业务逻辑具体可以包括:用于对所述前端中目标接口数据的原有数据处理流程进行变更的第一逻辑、用于对所述前端中的原有业务逻辑进行变更的第二逻辑、用于对所述前端中的目标类型的界面元素进行调整的第三逻辑中的任意一种或几种的组合。
[0024]第二方面,本申请提供了一种前端功能扩展方法,包括:
[0025]配置目标业务逻辑在执行时所需的系统环境要求;
[0026]配置所述目标业务逻辑在执行时所需的目标参数,并利用所述目标参数设置所述目标业务逻辑的触发条件;
[0027]根据目标业务场景下的业务需求配置相应的业务逻辑,以得到所述目标业务逻辑,并将所述目标业务逻辑封装成目标插件;
[0028]当前端的当前系统环境满足所述系统环境要求、与所述目标参数对应的当前参数值满足所述触发条件以及所述前端的当前业务场景为所述目标业务场景时,生成所述目标插件的文件资源路径;
[0029]从所述文件资源路径中调取并执行所述目标插件中的所述目标业务逻辑。
[0030]第三方面,本申请提供了一种电子设备,包括:
[0031]存储器,用于保存计算机程序;
[0032]处理器,用于执行所述计算机程序,以实现上述的前端功能扩展方法的步骤。
[0033]第四方面,本申请提供了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现上述的前端功能扩展方法的步骤。
[0034]由上可知,环境配置模块,用于配置目标业务逻辑在执行时所需的系统环境要求;参数配置模块,用于配置所述目标业务逻辑在执行时所需的目标参数,并利用所述目标参数设置所述目标业务逻辑的触发条件;逻辑配置模块,用于根据目标业务场景下的业务需求配置相应的业务逻辑,以得到所述目标业务逻辑,并将所述目标业务逻辑封装成目标插件;路径生成模块,用于当前端的当前系统环境满足所述系统环境要求、与所述目标参数对应的当前参数值满足所述触发条件以及所述前端的当前业务场景为所述目标业务场景时,生成所述目标插件的文件资源路径;逻辑调用模块,用于从所述文件资源路径中调取并执行所述目标插件中的所述目标业务逻辑。可见,本申请通过封装插件,动态注入脚本的方式,对原有的业务逻辑做监听和加强,尤其在多方合作的过程中可以不强制友方合作单位同步配合修改代码,大大降低了联调和协作的成本,实现了为某本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端功能扩展装置,其特征在于,包括:环境配置模块,用于配置目标业务逻辑在执行时所需的系统环境要求;参数配置模块,用于配置所述目标业务逻辑在执行时所需的目标参数,并利用所述目标参数设置所述目标业务逻辑的触发条件;逻辑配置模块,用于根据目标业务场景下的业务需求配置相应的业务逻辑,以得到所述目标业务逻辑,并将所述目标业务逻辑封装成目标插件;路径生成模块,用于当前端的当前系统环境满足所述系统环境要求、与所述目标参数对应的当前参数值满足所述触发条件以及所述前端的当前业务场景为所述目标业务场景时,生成所述目标插件的文件资源路径;逻辑调用模块,用于从所述文件资源路径中调取并执行所述目标插件中的所述目标业务逻辑。2.根据权利要求1所述的前端功能扩展装置,其特征在于,所述环境配置模块,包括:参数信息配置单元,用于配置目标业务逻辑在执行时所需的系统环境参数信息,所述系统环境参数信息包括所述目标业务逻辑在执行时所需的系统版本信息、系统功能以及用户白名单。3.根据权利要求1所述的前端功能扩展装置,其特征在于,还包括:解析模块,用于解析配置的所述系统环境要求、所述目标参数、所述触发条件以及所述目标业务逻辑,以得到解析后信息,并将所述解析后信息发送至所述路径生成模块。4.根据权利要求3所述的前端功能扩展装置,其特征在于,所述路径生成模块,包括:第一判断单元,用于判断前端的当前系统环境是否满足所述解析后信息中的所述系统环境要求;第二判断单元,用于判断与所述目标参数对应的当前参数值是否满足所述解析后信息中的所述触发条件;第三判断单元,用于判断所述前端的当前业务场景是否为所述解析后信息中的所述目标业务场景;路径生成单元,用于当前端的当前系统环境满足所述系统环境要求、与所述目标参数对应的当前参数值满足所述触发条件以及所述前端的当前业务场景为所述目标业务场景时,对所述解析后信息进行加工组装...

【专利技术属性】
技术研发人员:邬洪阳钱晓雷母思路吴海洋王伟
申请(专利权)人:税友软件集团股份有限公司
类型:发明
国别省市:

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

1