业务工程调用方法、装置及电子设备制造方法及图纸

技术编号:15724118 阅读:89 留言:0更新日期:2017-06-29 09:21
本发明专利技术提供一种业务工程调用方法、装置及电子设备,涉及计算机技术领域。方法及装置应用于包括主工程及多个业务工程的应用程序。所述多个业务工程集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务。方法包括:获取业务执行请求,所述业务执行请求中包括该业务的标识;根据所述标识在所述主工程中查找实现该业务所需的功能模块;以及调用并执行所述功能模块。如此,能够减小各业务工程之间的耦合,加强各业务工程的复用。在对单个业务工程的代码进行更新时,不必对整个应用程序重新进行编译,从而缩短单个业务工程的编译时间,减小冲突概率。

【技术实现步骤摘要】
业务工程调用方法、装置及电子设备
本专利技术涉及业务调用
,具体而言,涉及一种业务工程调用方法、装置及电子设备。
技术介绍
随着互联网技术的不断发展,越来越多的企业开发出进行线上业务处理的应用程序。随着企业规模逐渐增大,业务类型逐渐增多,应用程序包括的业务组件也越来越多。经专利技术人研究发现,在实际应用中,不同的业务组件通常由不同的企业部门进行开发。在对单个业务组件进行更新时,需要对整个应用程序进行编译和测试。如此,代码合入慢,效率极低。并且,由于业务组件之间会相互影响,若出现两个或者多个开发者修改同一份代码会造成代码之间的冲突,带来额外的沟通成本和时间成本。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种业务工程调用方法、装置及电子设备,以解决上述问题。为了实现上述目的,本专利技术较佳实施例提供一种业务工程调用方法,应用于包括主工程及多个业务工程的应用程序,所述多个业务工程集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务,所述方法包括:获取业务执行请求,所述业务执行请求中包括该业务的标识;根据所述标识在所述主工程中查找实现该业务所需的功能模块;以及调用并执行所述功能模块。可选地,在上述业务调用方法中,在获取业务执行请求之前,所述方法还包括:所述主工程获取每个业务工程的业务注册请求,所述业务注册请求包括该业务工程的标识与实现该业务工程所需的功能模块的地址信息;以及所述主工程将该业务工程的标识与实现该业务工程所需的功能模块的地址信息关联后进行存储。可选地,在上述业务工程调用方法中,实现每个业务工程所需的功能模块存储于不同的代码仓库中,实现每个业务工程所需的功能模块集成于该业务工程中;所述调用并执行所述功能模块的步骤,包括:根据所述功能模块的地址信息在该功能模块所在的代码仓库中调用该功能模块。可选地,在上述业务工程调用方法中,,所述主工程中记录有各业务工程的当前配置信息,所述方法还包括:针对每个业务工程,检测该业务工程中是否存在内容被更新的功能模块;以及在检测到该业务工程中存在内容被更新的功能模块时,在主工程中更新该业务工程的配置信息。本专利技术较佳实施例还提供一种业务工程调用装置,应用于包括主工程及多个业务工程的应用程序,所述多个业务工程以插件形式集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务,所述业务工程调用装置包括:请求获取单元,用于获取业务执行请求,所述业务执行请求中包括该业务的标识;功能模块查找单元,用于根据所述标识在所述主工程中查找实现该业务所需的功能模块;以及功能模块调用单元,用于调用并执行所述功能模块。可选地,在上述业务工程调用装置中,所述业务工程调用装置还包括:业务注册请求获取单元,用于获取每个业务工程的业务注册请求,所述业务注册请求包括该业务工程的标识与实现该业务工程所需的功能模块的地址信息;以及关联存储单元,用于将该业务工程的标识与实现该业务工程所需的功能模块的地址信息关联后存储到所述主工程中。可选地,在上述业务工程调用装置中,实现每个业务工程所需的功能模块存储于不同的代码仓库中,实现每个业务工程所需的功能模块集成于该业务工程;所述功能模块调用单元包括:代码调用子单元,用于根据所述功能模块的地址信息在该功能模块所在的代码仓库中调用该功能模块。可选地,在上述业务工程调用装置中,所述主工程中记录有各业务工程的当前配置信息,所述业务工程调用装置还包括:更新检测单元,用于针对每个业务工程,检测该业务工程中是否存在内容被更新的功能模块;以及配置信息更新单元,用于在检测到该业务工程中存在内容被更新的功能模块时,在主工程中更新该业务工程的配置信息。本专利技术较佳实施例提供一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序中包括主工程及多个业务工程,所述多个业务工程以插件形式集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务,所述处理器执行所述程序时实现本专利技术提供的业务工程调用方法所包括的步骤。本专利技术较佳实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术提供的业务工程调用方法所包括的步骤。本专利技术实施例提供的业务工程调用方法、装置及电子设备,将应用程序拆分为主工程及集成于主工程的多个业务工程,每个业务工程中包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务。主工程通过业务执行请求中包括的该业务的标识查找出实现该业务所需的功能模块调用并执行,如此,能够实现各业务组件的解耦合,在对单个业务工程的代码进行更新时,不必对整个应用程序重新进行编译,从而缩短单个编译时间,减小冲突概率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种电子设备的方框示意图。图2为本专利技术实施例提供的一种业务工程调用方法的流程示意图。图3为本专利技术实施例提供的业务工程调用方法的又一流程示意图。图4为本专利技术实施例提供的业务工程调用方法的又一流程示意图。图5为本专利技术实施例提供的一种业务工程调用装置的功能模块框图。图6为本专利技术实施例提供的业务工程调用装置的又一功能模块框图。图7为本专利技术实施例提供的业务工程调用装置的又一功能模块框图。图标:100-电子设备;110-业务工程调用装置;111-请求获取单元;112-功能模块查找单元;113-功能模块调用单元;1131-代码调用子单元;114-业务注册请求获取单元;115-关联存储单元;116-更新检测单元;117-配置信息更新单元;120-存储器;130-处理器。具体实施方式为使本专利技术实施例的目的、技术方案和有点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制本专利技术要求保护的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。经专利技术人研究发现,现有的应用程序通常包括一个主工程,该主工程中包括多个业务组件。其中,主工程的工程文件与各业务组件的代码都位于同一代码库中,彼此之间耦合度高,代码复用率低。在对其中某一业务组件进行开发或更新时,必须对整个工程进行测试和更新,效率低下,且容易与其他业务组件的代码发生冲突。若将各业务组件从主工程中拆分出来,将拆分出的各业务组件的代码分别迁移至不同的代码仓库中,并为拆分出的每个业务组件建立独立的工程本文档来自技高网...
业务工程调用方法、装置及电子设备

【技术保护点】
一种业务工程调用方法,其特征在于,应用于包括主工程及多个业务工程的应用程序,所述多个业务工程集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务,所述方法包括:获取业务执行请求,所述业务执行请求中包括该业务的标识;根据所述标识在所述主工程中查找实现该业务所需的功能模块;以及调用并执行所述功能模块。

【技术特征摘要】
1.一种业务工程调用方法,其特征在于,应用于包括主工程及多个业务工程的应用程序,所述多个业务工程集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务,所述方法包括:获取业务执行请求,所述业务执行请求中包括该业务的标识;根据所述标识在所述主工程中查找实现该业务所需的功能模块;以及调用并执行所述功能模块。2.根据权利要求1所述的业务工程调用方法,其特征在于,在获取业务执行请求之前,所述方法还包括:所述主工程获取每个业务工程的业务注册请求,所述业务注册请求包括该业务工程的标识与实现该业务工程所需的功能模块的地址信息;以及所述主工程将该业务工程的标识与实现该业务工程所需的功能模块的地址信息关联后进行存储。3.根据权利要求2所述的业务工程调用方法,其特征在于,实现每个业务工程所需的功能模块存储于不同的代码仓库中,实现每个业务工程所需的功能模块集成于该业务工程中;所述调用并执行所述功能模块的步骤,包括:根据所述功能模块的地址信息在该功能模块所在的代码仓库中调用该功能模块。4.根据权利要求1所述的业务工程调用方法,其特征在于,所述主工程中记录有各业务工程的当前配置信息,所述方法还包括:针对每个业务工程,检测该业务工程中是否存在内容被更新的功能模块;以及在检测到该业务工程中存在内容被更新的功能模块时,在主工程中更新该业务工程的配置信息。5.一种业务工程调用装置,其特征在于,应用于包括主工程及多个业务工程的应用程序,所述多个业务工程集成于所述主工程中,每个所述业务工程包括至少一个功能模块,所述至少一个功能模块能够独立实现该业务,所述业务工程调用装置包括:请求获取单元,用于获取业务执行请求,所述业务执行请求中包括该业务的标识;功能模块查找单元,用于根据...

【专利技术属性】
技术研发人员:陈俊杰
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1