数据复用的方法转让专利

申请号 : CN201910404523.5

文献号 : CN110113424A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒋恩平

申请人 : 四川新网银行股份有限公司

摘要 :

本发明涉及数据复用的方法,包括:A.根据系统中的业务处理流程和功能,对数据处理链路中的功能模块分别进行独立,使每个功能模块之间没有直接关联性;B.建立服务链,服务链按照需要的数据处理顺序依次将所述各独立的功能模块加入到服务链中,形成处理链的各节点;C.数据在服务链上按照服务链的节点顺序执行。本发明数据复用的方法,大幅度提高了业务链中的数据和功能模块的复用性,有效减少了重复开发、重复测试的次数,同时还明显提高了系统的灵活性和扩展性。

权利要求 :

1.数据复用的方法,其特征包括:

A.根据系统中的业务处理流程和功能,对数据处理链路中的功能模块分别进行独立,使每个功能模块之间没有直接关联性;

B.建立服务链,服务链按照需要的数据处理顺序依次将所述各独立的功能模块加入到服务链中,形成处理链的各节点;

C.数据在服务链上按照服务链的节点顺序执行。

2.如权利要求1所述的数据复用的方法,其特征为:步骤B中,建立抽象处理类,并使所述各独立的功能模块均继承该抽象处理类;通过所述的抽象处理类按照需要的数据处理顺序依次添加所述的功能模块,形成服务链的各节点。

3.如权利要求2所述的数据复用的方法,其特征为:新建的功能模块均继承所述的抽象处理类。

4.如权利要求1至3之一所述的数据复用的方法,其特征为:步骤A中对业务处理流程中变化频繁的部分设置独立的功能模块。

5.如权利要求1至3之一所述的数据复用的方法,其特征为:步骤C中,数据在服务链上执行时,当遇到节点异常时,跳过异常的节点继续向下执行。

说明书 :

数据复用的方法

技术领域

[0001] 本发明涉及数据处理的方法,具体的讲是数据复用的方法。

背景技术

[0002] 在热线服务、银行服务、通信服务等很多领域中,随着业务不断的发展和扩大,不同类别业务的流程会有不同。在传统的解决方式中,每次新增业务或者修改原有的业务功能,很多原有的系统代码和模块都没有得到复用,并且每次对业务流程的改动对原有业务的影响都很大,往往需要频繁的进行回归测试等,这样效率很低且面临较多的变更风险。

发明内容

[0003] 本发明提供了一种数据复用的方法,以业务链中的数据和功能模块能够得到重复使用,减少重复开发、测试的次数,提高代码的复用效率。
[0004] 本发明数据复用的方法,包括:
[0005] A.根据系统中的业务处理流程和功能,对数据处理链路中的功能模块分别进行独立,使每个功能模块之间没有直接关联性;
[0006] B.建立服务链,服务链按照需要的数据处理顺序依次将所述各独立的功能模块加入到服务链中,形成处理链的各节点;
[0007] C.数据在服务链上按照服务链的节点顺序执行。
[0008] 将各功能模块独立出来,然后在服务链中根据需要的功能和顺序进行任意添加和组合,这样不但使系统代码的复用性得到了大幅度的提高,同时还增加了服务链的灵活性和扩展性,当修改和/或新增功能时,只需要修改和/或增加对应的功能模块即可,不需要对整个处理流程进行改动和测试。
[0009] 具体的,步骤B建立服务链的方法是,建立抽象处理类,并使所述各独立的功能模块均继承该抽象处理类;通过所述的抽象处理类按照需要的数据处理顺序依次添加所述的功能模块,形成服务链的各节点。由于所有的功能模块都是集成同一个抽象处理类的,因此在调用时也均能够通过该抽象处理类进行调用,实现了统一化。
[0010] 进一步的,当需要新增功能时,新建的功能模块也均继承所述的抽象处理类。
[0011] 优选的,步骤A中对业务处理流程中变化频繁的部分设置独立的功能模块。这样更有利于提高业务流程处理的灵活性和便利性。
[0012] 进一步的,由于传统的业务处理为一个整体的处理链,因此当其中的任意一个节点出现异常后会导致整个处理链无法继续执行。为了避免这一问题,步骤C中,数据在服务链上执行时,当遇到节点异常时,跳过异常的节点继续向下执行。因为各处理模块都是独立的,相互之间没有直接关联性,是由服务链将其组合在一起的,这样的结构便可以实现一个功能模块运行异常而继续向下运行了,这也是传统业务处理中无法实现的。
[0013] 本发明数据复用的方法,大幅度提高了业务链中的数据和功能模块的复用性,有效减少了重复开发、重复测试的次数,同时还明显提高了系统的灵活性和扩展性。
[0014] 以下结合实施例的具体实施方式,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。

附图说明

[0015] 图1为本发明数据复用的方法的流程图。

具体实施方式

[0016] 如图1所示本发明数据复用的方法,包括:
[0017] A.根据系统中的业务处理流程和功能,对数据处理链路中的功能模块分别进行独立,特别是对业务处理流程中变化频繁的部分设置独立的功能模块,这样更有利于提高业务流程处理的灵活性和便利性。同时,使每个独立出的功能模块之间没有直接关联性;
[0018] B.建立抽象处理类,并使所述各独立的功能模块均继承该抽象处理类,通过所述的抽象处理类按照需要的数据处理顺序依次添加所述的功能模块,形成服务链和服务链上的各节点。
[0019] C.数据在服务链上按照服务链的节点顺序执行。当数据在服务链上执行遇到了异常节点时,跳过异常的节点继续向下执行。
[0020] 例如业务Q需要处理节点A、B、C,先建立抽象处理类ProcessChainchainQ=new ProcessChain(),然后将所有集成该抽象处理类的功能模块(节点)按顺序添加到服务链中:
[0021] ProcessChainchainQ=new ProcessChain()
[0022] .addChain(new processA())
[0023] .addChain(new processB())
[0024] .addChain(new processC());
[0025] 然后通过服务链处理数据,将数据传入到处理链的process方法:
[0026] chain.process(data);
[0027] 则依次执行processA、processB、processC。
[0028] 在服务链中还根据需要的功能和顺序对功能模块进行任意添加和组合,提高系统代码的复用性,同时还增加了服务链的灵活性和扩展性,当修改和/或新增功能时,只需要修改和/或增加对应的功能模块即可,不需要对整个处理流程进行改动和测试。