业务功能扩展方法和系统技术方案

技术编号:36859592 阅读:52 留言:0更新日期:2023-03-15 18:19
本发明专利技术提供一种业务功能扩展方法和系统,属于软件服务技术领域。该方法包括:接收用户终端发出的目标业务操作请求;调用功能扩展接口,在扩展数据库中查询到与所述目标业务操作请求所关联的一个或者多个目标扩展代码;调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果。本发明专利技术提供的业务功能扩展方法和系统,实现使用户侧以开发者的角色身份,在自定义扩展代码中显式指定其执行时机、执行顺序和执行方式,以将对任意业务操作所扩展的业务功能无缝嵌入到业务系统中,大幅度提升功能扩展效率的同时,还打破业务扩展功能存在的局限性。还打破业务扩展功能存在的局限性。还打破业务扩展功能存在的局限性。

【技术实现步骤摘要】
业务功能扩展方法和系统


[0001]本专利技术涉及软件服务
,尤其涉及一种业务功能扩展方法和系统。

技术介绍

[0002]随着业务的发展,采用传统本地部署软件的企业往往跟不上企业的发展速度和战略变化。本地部署存在运维成本高,升级困难,个性化需求难以及时满足等问题。于是,软件即服务(Software

as

a

Service,SaaS)应运而生。SaaS服务通常基于一套标准软件系统为成百上千的不同客户(又称为租户)提供服务。但由于租户之间因业务侧重点、运营规则等的差别,这要求SaaS服务能够支持不同租户之间数据和配置的隔离,从而保证每个租户数据的安全与隐私,以及用户对诸如界面、业务逻辑、数据结构等的个性化需求。
[0003]在系统业务扩展方面,如果客户想要实现非通用业务功能的自定义扩展,那么系统服务供应商就需要进行硬编码开放或者租户定制化开发,这种方式耗时耗力,无法快速交付,其功能扩展效率较低。并且,针对系统业务操作的扩展功能有一定的局限性,无法做到所有操作皆可自定义扩展。

技术实现思路

[0004]本专利技术提供一种业务功能扩展方法和系统,用以解决现有技术中功能扩展效率较低的缺陷。
[0005]本专利技术提供一种业务功能扩展方法,包括:接收用户终端发出的目标业务操作请求;调用功能扩展接口,在扩展数据库中查询到与所述目标业务操作请求所关联的一个或者多个目标扩展代码;调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果;其中,所述目标扩展代码是用户终端通过调用所述功能扩展接口对目标业务的业务功能进行配置得到的;所述目标业务与所述目标业务操作请求对应;所述业务功能包括业务操作、执行时机、执行顺序和执行方式。
[0006]根据本专利技术提供的一种业务功能扩展方法,所述调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果,包括:在确定所述目标扩展代码的数量为1的情况下,基于所述目标扩展代码,确定第一配置内容和第二配置内容;若所述第一配置内容为前置操作,则按照所述第二配置内容执行目标业务对应的业务操作,生成所述目标业务执行结果;若所述第一配置内容为后置操作,则在执行目标业务对应的业务操作后,按照所述第二配置内容进行后置操作,生成所述目标业务执行结果;其中,第一配置内容为所述目标扩展代码中为所述执行时机设置的配置内容;第
二配置内容为所述目标扩展代码中为所述执行方式设置的配置内容。
[0007]根据本专利技术提供的一种业务功能扩展方法,所述调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果,包括:在确定所述目标扩展代码的数量大于1的情况下,基于所述目标扩展代码,确定第三配置内容、第四配置内容和第五配置内容;若所述第三配置内容为前置操作,则按照所述第四配置内容和所述第五配置内容依次执行目标业务对应的多个业务操作,生成所述目标业务执行结果;若所述第三配置内容为后置操作,则在根据所述第四配置内容依次执行目标业务对应的多个业务操作后,按照所述第五配置内容进行后置操作,生成所述目标业务执行结果;其中,第三配置内容为所述目标扩展代码中为所述执行时机设置的配置内容;第四配置内容为所述目标扩展代码中为所述执行顺序设置的配置内容;第五配置内容为所述目标扩展代码中为所述执行方式设置的配置内容。
[0008]根据本专利技术提供的一种业务功能扩展方法,在所述生成所述目标业务执行结果之前,还包括:将所述目标扩展代码的执行过程记录至执行日志中;其中,所述执行日志的记录内容至少包括执行时间、执行方式、执行入参和执行结果。
[0009]根据本专利技术提供的一种业务功能扩展方法,所述在扩展数据库中查询到与所述目标业务操作请求所关联的一个或者多个目标扩展代码,包括:基于所述目标业务操作请求,确定索引条件;在所述扩展数据库中查询到与所述索引条件匹配的一个或者多个所述目标扩展代码;其中,所述索引条件至少包括与所述目标业务操作请求对应的业务操作和执行时机。
[0010]根据本专利技术提供的一种业务功能扩展方法,在所述接收用户终端发出的目标业务操作请求之前,还包括:接收用户终端上传的扩展代码;若确定所述扩展代码通过校验,则将所述扩展代码存储至所述扩展数据库中;若确定所述扩展代码未通过校验,则向用户终端反馈代码校验结果,以供所述用户终端根据所述代码校验结果对所述扩展代码进行修正。
[0011]根据本专利技术提供的一种业务功能扩展方法,所述功能扩展接口封装在jar包中。
[0012]本专利技术还提供一种业务功能扩展系统,包括:请求接收模块,用于接收用户终端发出的目标业务操作请求;代码加载模块,用于调用功能扩展接口,在扩展数据库中查询到与所述目标业务操作请求所关联的一个或者多个目标扩展代码;代码执行模块,用于调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果;其中,所述目标扩展代码是用户终端通过调用所述功能扩展接口对目标业务的业
务功能进行配置得到的;所述目标业务与所述目标业务操作请求对应;所述业务功能包括业务操作、执行时机、执行顺序和执行方式。
[0013]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述业务功能扩展方法。
[0014]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述业务功能扩展方法。
[0015]本专利技术提供的业务功能扩展方法和系统,基于目标业务操作请求,调用功能扩展接口,通过扩展数据库查询对应的目标扩展代码,通过实例化目标扩展代码以扩展后业务逻辑执行相关业务,并反馈相应的目标业务执行结果。实现使用户侧以开发者的角色身份,在自定义扩展代码中显式指定其执行时机、执行顺序和执行方式,以将对任意业务操作所扩展的业务功能无缝嵌入到业务系统中,大幅度提升功能扩展效率的同时,还打破业务扩展功能存在的局限性。
附图说明
[0016]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本专利技术提供的业务功能扩展方法的流程示意图之一;图2是本专利技术提供的业务功能扩展方法的流程示意图之二;图3是本专利技术提供的业务功能扩展方法的总流程示意图;图4是本专利技术提供的业务功能扩展系统的结构示意图;图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0018]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务功能扩展方法,其特征在于,包括:接收用户终端发出的目标业务操作请求;调用功能扩展接口,在扩展数据库中查询到与所述目标业务操作请求所关联的一个或者多个目标扩展代码;调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果;其中,所述目标扩展代码是用户终端通过调用所述功能扩展接口对目标业务的业务功能进行配置得到的;所述目标业务与所述目标业务操作请求对应;所述业务功能包括业务操作、执行时机、执行顺序和执行方式。2.根据权利要求1所述的业务功能扩展方法,其特征在于,所述调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果,包括:在确定所述目标扩展代码的数量为1的情况下,基于所述目标扩展代码,确定第一配置内容和第二配置内容;若所述第一配置内容为前置操作,则按照所述第二配置内容执行目标业务对应的业务操作,生成所述目标业务执行结果;若所述第一配置内容为后置操作,则在执行目标业务对应的业务操作后,按照所述第二配置内容进行后置操作,生成所述目标业务执行结果;其中,第一配置内容为所述目标扩展代码中为所述执行时机设置的配置内容;第二配置内容为所述目标扩展代码中为所述执行方式设置的配置内容。3.根据权利要求1所述的业务功能扩展方法,其特征在于,所述调用所述目标扩展代码对所述目标业务操作请求进行响应,向所述用户终端反馈目标业务执行结果,包括:在确定所述目标扩展代码的数量大于1的情况下,基于所述目标扩展代码,确定第三配置内容、第四配置内容和第五配置内容;若所述第三配置内容为前置操作,则按照所述第四配置内容和所述第五配置内容依次执行目标业务对应的多个业务操作,生成所述目标业务执行结果;若所述第三配置内容为后置操作,则在根据所述第四配置内容依次执行目标业务对应的多个业务操作后,按照所述第五配置内容进行后置操作,生成所述目标业务执行结果;其中,第三配置内容为所述目标扩展代码中为所述执行时机设置的配置内容;第四配置内容为所述目标扩展代码中为所述执行顺序设置的配置内容;第五配置内容为所述目标扩展代码中为所述执行方式设置的配置内容。4.根据权...

【专利技术属性】
技术研发人员:伊廷良
申请(专利权)人:北京仁科互动网络技术有限公司
类型:发明
国别省市:

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

1