一种中台逻辑扩展方法、系统、装置及介质制造方法及图纸

技术编号:36537012 阅读:11 留言:0更新日期:2023-02-01 16:23
本发明专利技术提供的一种中台逻辑扩展方法、系统、装置及介质,该方法主要包括以下步骤:获取配置文件,加载配置文件并构建配置对象;对配置对象进行扫描,根据扫描结果获取扩展方法信息;根据扩展方法信息构建扩展实现过程中的对象列表;根据执行上下文获取需要被扩展的目标对象,根据目标对象在对象列表中进行匹配,根据匹配结果确定扩展实现的方法集合;执行方法集合中的扩展方法,获取扩展方法在调用过程中产生的环境信息,根据环境信息进行参数传递;方案可以根据定制需求把任意逻辑切入到原有的业务逻辑中且不需要依赖于预先定义的扩展接口,能够有效地扩大业务中台的使用范围,提升了业务中台的开发灵活度,可广泛应用于业务中台技术领域。中台技术领域。中台技术领域。

【技术实现步骤摘要】
一种中台逻辑扩展方法、系统、装置及介质


[0001]本专利技术涉及业务中台
,尤其是一种中台逻辑扩展方法、系统、装置及介质。

技术介绍

[0002]业务中台通过提炼各业务线的共性需求将业务的核心能力以共享服务的形式沉淀。当新的应用系统需要复用共享服务的能力时难免会提出一些定制化需求。因此,共享服务需要提供一定的可变性来满足定制化需求。目前通常的解决方法是通过在业务执行的过程中预判可能会出现定制化需求的位置,然后定义用于扩展的接口,再把接口固定在该位置,从而形成一个扩展点。一个接口通常有多个具体的实现来满足不同的需求。
[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]所述排序器,用于根据扩展目标、执行顺序以及切入模式进行排序得到所述扩展方法序列;或者,根据所述扩展目标、所述执行顺序或者所述切入模式将所述扩展方法链合得到所述有序执行链。
[0035]另一方面,本申请技术方案还提供一种中台逻辑扩展装置,该设备包括:
[0036]至少一个处理器;
[0037]至少一个存储器,用于存储至少一个程序;
[0038]当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器运行
如第一方面中任一项所述的一种中台逻辑扩展方法。
[0039]另一方面,本申请技术方案还提供一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行如第一方面中任一项所述的一种中台逻辑扩展方法。
[0040]本专利技术的优点和有益效果将在下面的描述中部分给出,其他部分可以通过本专利技术的具体实施方式了解得到:
[0041]本申请技术方案提供了一种中台逻辑扩展方法、系统、装置以及设备;方案首先进行配置文件的加载以及扩展方法信息的扫描;并以此构建扩展实现的对象列表,以形成切入之原有业务逻辑中的依据;进而方法获取目标对象,并根据目标对象进行匹配,通过不同的配置将扩展方法组合得到方法集合,并且在执行的过程中通过调用过程中产生的环境信息,根据环境信息进行扩展方法之间的参数传递;进而,本申请技术方案可以根据定制需求把任意逻辑切入到原有的业务逻辑中且不需要依赖于被扩展方预先定义的扩展接口,从而能够有效地扩大业务中台的使用范围,并且也提升了业务中台的开发灵活度。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中台逻辑扩展方法,其特征在于,包括以下步骤:获取配置文件,加载所述配置文件并构建配置对象;根据所述配置对象进行扫描,根据扫描结果获取扩展方法信息;根据所述扩展方法信息构建扩展实现的对象列表;根据执行上下文获取需要被扩展的目标对象,根据所述目标对象在所述对象列表中进行匹配,根据匹配结果确定扩展实现的方法集合;执行所述方法集合中的扩展方法,获取所述扩展方法在调用过程中产生的环境信息,根据所述环境信息进行参数传递。2.根据权利要求1所述的一种中台逻辑扩展方法,其特征在于,所述方法还包括:根据所述配置对象生成动态代理;获取需要被扩展的所述目标对象,通过所述动态代理生成所述目标对象的代理类对象;根据所述代理类对象在所述对象列表中进行匹配。3.根据权利要求1所述的一种中台逻辑扩展方法,其特征在于,所述扩展方法包括若干个业务原语,所述业务原语包括实现至少一个业务功能的代码块;所述执行所述方法集合中的扩展方法,获取所述扩展方法在调用过程中产生的环境信息,根据所述环境信息进行参数传递这一步骤,包括:根据所述匹配结果确定所述目标对象的业务逻辑;根据所述业务逻辑将所述业务原语进行组装编排得到所述扩展方法的执行逻辑。4.根据权利要求2所述的一种中台逻辑扩展方法,其特征在于,所述扩展方法信息包括以下至少之一:扩展目标、扩展实现的执行顺序以及切入模式;根据执行上下文获取需要被扩展的目标对象,根据所述目标对象在所述对象列表中进行匹配,根据匹配结果确定扩展实现的方法集合这一步骤包括:根据所述扩展目标、所述执行顺序以及所述切入模式生成所述目标对象的代理类对象。5.根据权利要求4所述的一种中台逻辑扩展方法,其特征在于,所述方法集合中包括若干个扩展方法;所述方法集合包括扩展方法序列和/或有序执行链;根据执行上下文获取需要被扩展的目标对象,根据所述目标对象在所述对象列表中进行匹配,根据匹配结果确定扩展实现的方法集合这...

【专利技术属性】
技术研发人员:李楠陈新宇林建忠
申请(专利权)人:广东云徙智能科技有限公司
类型:发明
国别省市:

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

1