CN112035169B - 跳转处理方法及装置、计算机设备及计算机可读存储介质 - Google Patents
跳转处理方法及装置、计算机设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN112035169B CN112035169B CN202010908200.2A CN202010908200A CN112035169B CN 112035169 B CN112035169 B CN 112035169B CN 202010908200 A CN202010908200 A CN 202010908200A CN 112035169 B CN112035169 B CN 112035169B
- Authority
- CN
- China
- Prior art keywords
- function module
- parameter table
- function
- identification
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 33
- 238000012545 processing Methods 0.000 claims abstract description 94
- 238000000034 method Methods 0.000 claims abstract description 36
- 230000008569 process Effects 0.000 claims abstract description 29
- 230000006870 function Effects 0.000 claims description 573
- 238000004590 computer program Methods 0.000 claims description 16
- 230000008878 coupling Effects 0.000 abstract description 6
- 238000010168 coupling process Methods 0.000 abstract description 6
- 238000005859 coupling reaction Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 13
- 230000001808 coupling effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000007792 addition Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30069—Instruction skipping instructions, e.g. SKIP
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种跳转处理方法及装置、计算机设备及计算机可读存储介质,该方法包括:在获取到功能模块标识时根据基础参数表确定功能模块标识对应的功能模块代码标识;在执行功能模块代码后输出功能模块返回值;根据跳转参数表确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;在基础参数表包含待跳转功能模块的功能模块标识时循环执行。本发明通过预先配置的基础参数表及跳转参数表,实现功能模块之间的跳转,能够将业务流程与功能模块代码分离,大大降低业务流程与功能模块代码的耦合性;同时在业务流程调整时,只需基于业务流程的调整适当的配置基础参数表及跳转参数表,大大提高业务流程调整时跳转处理的灵活性。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及跳转处理方法及装置、计算机设备及计算机可读存储介质。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
目前,应用***的业务流程分支的跳转逻辑一般会被硬编码至代码中进行判断,即应用***的业务流程跳转逻辑与代码判断逻辑是融合在一起的,业务流程跳转逻辑与代码判断逻辑具有非常强的耦合性。当应用***的业务流程发生变化时,需要修改业务流程跳转逻辑的分支,例如增加或删除跳转分支,或者调整跳转分支,此时需要修改业务流程对应的代码。另外,鉴于业务流程与代码逻辑之间的强耦合性,在业务流程发生变化时跳转处理的灵活性也较低。
由此可见,现有的逻辑跳转处理存在业务流程与逻辑代码的耦合性较强的问题,及逻辑跳转处理调整时灵活性较差的问题。
发明内容
本发明实施例提供一种跳转处理方法,用以分离业务流程与逻辑代码,大大降低业务流程与逻辑代码之间的耦合性,同时提高跳转处理调整时的灵活性,该跳转处理方法包括:
在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识;基础参数表包括功能模块的功能模块标识及功能模块标识对应的功能模块代码标识;功能模块代码标识为业务流程的功能模块对应的功能模块代码的标识,用于唯一标识和区分不同的功能模块代码;
在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值;
根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;跳转参数表包括功能模块的功能模块标识及功能模块返回值,以及功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;
在预先配置的基础参数表包含待跳转功能模块的功能模块标识时,循环执行在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识。
本发明实施例还提供一种跳转处理装置,用以分离业务流程与逻辑代码,大大降低业务流程与逻辑代码之间的耦合性,同时提高跳转处理调整时的灵活性,该跳转处理装置包括:
代码标识确定模块,用于在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识;基础参数表包括功能模块的功能模块标识及功能模块标识对应的功能模块代码标识;功能模块代码标识为业务流程的功能模块对应的功能模块代码的标识,用于唯一标识和区分不同的功能模块代码;
返回值输出模块,用于在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值;
待跳转标识确定模块,用于根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;跳转参数表包括功能模块的功能模块标识及功能模块返回值,以及功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;
在预先配置的基础参数表包含待跳转功能模块的功能模块标识时,代码标识确定模块,还用于循环执行在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述跳转处理方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述跳转处理方法的计算机程序。
本发明实施例中,通过预先配置基础参数表及跳转参数表,在获取到功能模块标识时,根据基础参数表确定功能模块标识对应的功能模块代码标识;进而执行功能模块代码标识对应的功能模块代码后输出功能模块返回值,然后根据跳转参数表确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,以跳转至跳转功能模块。本发明实施例通过将业务流程划分为独立的功能模块,通过预先配置的基础参数表及跳转参数表,实现功能模块之间的跳转,能够将业务流程与功能模块代码分离,大大降低业务流程与功能模块代码的耦合性;同时在业务流程调整时,只需基于业务流程的调整适当的配置基础参数表及跳转参数表,大大提高业务流程调整时跳转处理的灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例提供的跳转处理方法的实现流程图;
图2为本发明实施例提供的跳转处理方法的另一实现流程图;
图3为本发明实施例提供的跳转处理方法中步骤101的实现流程图;
图4为本发明实施例提供的跳转处理方法中步骤102的实现流程图;
图5为本发明实施例提供的跳转处理方法中步骤103的实现流程图;
图6为本发明实施例提供的跳转处理方法的再一实现流程图;
图7为本发明实施例提供的跳转处理装置的功能模块图;
图8为本发明实施例提供的跳转处理装置的另一功能模块图;
图9为本发明实施例提供的跳转处理装置中代码标识确定模块701的结构框图;
图10为本发明实施例提供的跳转处理装置中返回值输出模块702的结构框图;
图11为本发明实施例提供的跳转处理装置中待跳转标识确定模块703的结构框图;
图12为本发明实施例提供的跳转处理装置的再一功能模块图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
图1示出了本发明实施例提供的跳转处理方法的实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:
如图1所示,跳转处理方法,其包括:
步骤101,在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识;基础参数表包括功能模块的功能模块标识及功能模块标识对应的功能模块代码标识;
步骤102,在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值;
步骤103,根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;跳转参数表包括功能模块的功能模块标识及功能模块返回值,以及功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;
在预先配置的基础参数表包含待跳转功能模块的功能模块标识时,循环执行步骤101。
在进行跳转处理前,我们把业务流程切分为多个独立的功能模块。该独立的功能模块能够实现至少一个独立的模块化功能。同时为每个模块添加唯一标识(ID),形成功能模块标识(功能模块ID)。该功能模块标识用于唯一区分和标识不同的功能模块。
在进行模块跳转时首先接收模块功能标识。例如,可以通过接收指令接收用户手动输入的功能模块标识,该用户手动功能模块标识可以是业务流程的起始功能模块的功能模块标识,也可以是业务流程中间位置的功能模块的功能模块标识等。另外,还可以接收其他***传入的功能模块标识等。
在获取到功能模块标识后,获取预先配置的基础参数表。该基础参数表包括功能模块标识、功能模块代码标识,以及功能模块标识与功能模块代码标识的对应关系。其中,该功能模块代码标识为业务流程的功能模块对应的功能模块代码的标识,用于唯一标识和区分不同的功能模块代码。
以下提供一示例性的基础参数表供参考:
从该基础参数表可以看出,该基础参数表还可以包括对功能模块的备注信息。例如,功能模块2的备注信息为执行扣账,功能模块4的备注信息为发送交易报文。
在获取到功能模块代码标识后,通过该功能模块代码标识确定功能模块代码标识对应的功能模块代码,并执行该功能模块代码。在执行功能模块代码标识对应的功能模块代码后输出功能模块的返回值。其中,鉴于功能模块标识与功能模块代码标识存在一一对应的关系,且功能模块代码标识与功能模块代码存在一一对应的关系,据此可以直接建立功能模块标识与功能模块代码的对应关系,而通过功能模块标识确定功能模块标识对应的功能模块代码。
另外,在不同的条件或者场景下,功能模块输出的返回值可能存在差异。例如,在一个应用场景下,返回值1、2及3分别代表执行成功、执行失败及执行未知等执行结果;在另一应用场景下,假如功能模块为报文消息解析模块,返回值1、2及3可以分别代表返回的报文类型1、报文类型2及报文类型3等。该返回值可以基于不同的应用场景进行定义。返回值的类型不作要求,可以是数字也可以是字符串等。
在确定功能模块的功能模块标识及执行功能模块代码后输出的返回值后,基于该功能模块的功能模块标识及返回值,获取预先配置的跳转参数表。该跳转参数表包括功能模块的功能模块标识、功能模块的返回值,及待跳转功能模块的功能模块标识,还包括功能模块的功能模块标识及功能模块返回值与待跳转功能模块的功能模块标识的对应关系。
以下提供一示例性的跳转参数表供参考:
从该跳转参数表可以看出,功能模块标识为M00001,返回值为3对应的待跳转功能模块的功能模块标识为M00004;功能模块标识为M00002,返回值为FAUSE对应的待跳转功能模块的功能模块标识为M00003。
进而在获取到待跳转功能模块的功能模块标识后,循环执行步骤101。即利用获取的(待跳转功能模块)的功能模块标识,从预先配置的基础参数表确定(待跳转功能模块)功能模块标识对应的功能模块代码标识,实现功能模块间的跳转处理。
在本发明实施例中,通过预先配置基础参数表及跳转参数表,在获取到功能模块标识时,根据基础参数表确定功能模块标识对应的功能模块代码标识;进而执行功能模块代码标识对应的功能模块代码后输出功能模块返回值,然后根据跳转参数表确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,以跳转至跳转功能模块。本发明实施例通过将业务流程划分为独立的功能模块,通过预先配置的基础参数表及跳转参数表,实现功能模块之间的跳转,能够将业务流程与功能模块代码分离,大大降低业务流程与功能模块代码的耦合性;同时在业务流程调整时,只需基于业务流程的调整适当的配置基础参数表及跳转参数表,大大提高业务流程调整时跳转处理的灵活性。
图2示出了本发明实施例提供的跳转处理方法的另一实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高跳转处理的功能完整性,如图2所示,在上述图1所示方法步骤的基础上,跳转处理方法,还包括:
步骤201,在预先配置的基础参数表不包含待跳转功能模块的功能模块标识时,跳转结束。
其中,预先配置的基础参数表可能包含待跳转功能模块的功能模块标识,也可能不包含待跳转功能模块的功能模块标识。在基础参数表不包含待跳转功能模块的功能模块标识时,跳转结束跳出循环。
在本发明实施例中,在预先配置的基础参数表不包含待跳转功能模块的功能模块标识时跳转结束,能够提高跳转处理的功能完整性。
图3示出了本发明实施例提供的跳转处理方法中步骤101的实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高获取功能模块代码标识的效率,如图3所示,步骤101,在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识,包括:
步骤301,在接收到功能模块的功能模块标识,从数据库中获取预先配置的基础参数表;
步骤302,在预先配置的基础参数表中包含功能模块的功能模块标识时,从预先配置的基础参数表中确定功能模块标识对应的功能模块代码标识。
在本发明实施例中,对基础参数表进行配置并保存在数据库中,同时还可以基于修改指令对基础参数表中的内容进行修改。具体在接收到功能模块的功能模块标识,从数据库中获取基础参数表。进而将该功能模块的功能模块标识与基础参数表中的功能模块标识进行匹配,在基础参数表包含该功能模块的功能模块标识时,从基础参数表中确定该功能模块标识对应的功能模块代码标识。
在本发明实施例中,在接收到功能模块的功能模块标识,从数据库中获取预先配置的基础参数表,在预先配置的基础参数表中包含功能模块的功能模块标识时,从预先配置的基础参数表中确定功能模块标识对应的功能模块代码标识,将基础参数表预先配置在数据库中,能够提高获取功能模块代码标识的效率。
图4示出了本发明实施例提供的跳转处理方法中步骤102的实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,功能模块代码标识包括功能模块处理类名称及功能模块处理函数名称,功能模块代码包括功能模块处理类名称对应的功能模块处理类及功能模块处理函数名称对应的功能模块处理函数。为了提高获取返回值的效率,如图4所示,步骤102,在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值,包括:
步骤401,从功能模块代码数据集中获取功能模块代码标识对应的功能模块代码;
步骤402,执行功能模块代码标识对应的功能模块代码中的功能模块处理类及功能模块处理函数;
步骤403,在执行功能模块处理类及功能模块处理函数后输出功能模块的功能模块返回值。
其中,如上述基础参数表,功能模块代码标识包括功能模块处理类名称及功能模块处理函数名称,相应的,功能模块代码包括功能模块处理类名称对应的功能模块处理类及功能模块处理函数名称对应的功能模块处理函数。
具体在获取功能模块的功能模块返回值时,基于功能模块代码标识从功能模块代码数据集中获取功能模块代码标识对应的功能模块代码。其中,该功能模块代码数据集包括了每个功能模块代码标识对应的功能模块代码。还可以对该功能模块代码数据集进行维护和修改,例如增加、删除或者修改某个功能模块代码标识对应的功能模块代码等。
其中,多数功能模块代码中包含功能模块处理类及功能模块处理函数,在执行功能模块对应的功能模块代码时,具体为执行功能模块代码中的功能模块处理类下包含的功能模块处理函数。若功能模块代码中包含功能模块处理类及功能模块处理函数,直接执行该功能模块对应的功能模块代码即可。在执行功能模块处理类下包含的功能模块处理函数后,即可得到该功能模块的功能模块返回值。
在本发明实施例中,从功能模块代码数据集中获取功能模块代码标识对应的功能模块代码,执行功能模块代码标识对应的功能模块代码中的功能模块处理类及功能模块处理函数,在执行功能模块处理类及功能模块处理函数后输出功能模块的功能模块返回值,从功能模块代码数据集中获取功能模块代码,能够提高获取功能模块代码的效率,进而提高输出功能模块返回值的效率。
图5示出了本发明实施例提供的跳转处理方法中步骤103的实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高获取待跳转功能模块的功能模块标识的效率,如图5所示,步骤103,根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,包括:
步骤501,从数据库中获取预先配置的跳转参数表;
步骤502,根据功能模块的功能模块标识及功能模块返回值,从跳转参数表中确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识。
在本发明实施例中,该跳转参数表可以预先配置在数据库,在获取待跳转功能模块的功能模块标识时,首先从数据库中获取该跳转参数表。其中,该跳转参数表可以进行维护、查询等功能,例如增加或删除跳转参数表中某条记录,或者修改跳转参数表中某条记录等。
在从数据库中获取该跳转参数表后,基于功能模块的功能模块标识及功能模块返回值,从获取的跳转参数表中确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识。
在本发明实施例中,从数据库中获取预先配置的跳转参数表,根据功能模块的功能模块标识及功能模块返回值,从跳转参数表中确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,将跳转参数表预先配置在数据库中,能够提高获取待跳转功能模块的功能模块标识的效率。
图6示出了本发明实施例提供的跳转处理方法的再一实现流程,为便于描述,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高基础参数表及跳转参数表的灵活性,如图6所示,跳转处理方法,在上述方法步骤的基础上,还包括:
步骤601,根据接收到的配置指令配置基础参数表。
步骤602,根据接收到的配置指令配置跳转参数表。
其中,可以在可视化界面中通过接收配置指令等方式,对基础参数表和/或跳转参数表进行配置。还可以及基于修改指令对配置好的基础参数表和/或跳转参数表中的某条记录内容,或者包含的对应关系进行修改和调整。例如,删除、增加或修改等。
在本发明实施例中,根据接收到的配置指令配置基础参数表,根据接收到的配置指令配置跳转参数表,能够提高基础参数表及跳转参数表的灵活性。
本发明实施例还提供一种跳转处理装置,如下面的实施例所述。由于这些装置解决问题的原理与跳转处理方法相似,因此这些装置的实施可以参见方法的实施,重复之处不再赘述。
图7示出了本发明实施例提供的跳转处理装置的功能模块,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:
参考图7,所述跳转处理装置所包含的各个模块用于执行图1对应实施例中的各个步骤,具体请参阅图1以及图1对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述跳转处理装置包括
代码标识确定模块701,用于在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识;基础参数表包括功能模块的功能模块标识及功能模块标识对应的功能模块代码标识。
返回值输出模块702,用于在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值。
待跳转标识确定模块703,用于根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;跳转参数表包括功能模块的功能模块标识及功能模块返回值,以及功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;
在预先配置的基础参数表包含待跳转功能模块的功能模块标识时,代码标识确定模块701,还用于循环执行在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识。
在本发明实施例中,通过预先配置基础参数表及跳转参数表,代码标识确定模块701在获取到功能模块标识时,根据基础参数表确定功能模块标识对应的功能模块代码标识;进而返回值输出模块702执行功能模块代码标识对应的功能模块代码后输出功能模块返回值,然后待跳转标识确定模块703根据跳转参数表确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,以跳转至跳转功能模块。本发明实施例通过将业务流程划分为独立的功能模块,通过预先配置的基础参数表及跳转参数表,实现功能模块之间的跳转,能够将业务流程与功能模块代码分离,大大降低业务流程与功能模块代码的耦合性;同时在业务流程调整时,只需基于业务流程的调整适当的配置基础参数表及跳转参数表,大大提高业务流程调整时跳转处理的灵活性。
图8示出了本发明实施例提供的跳转处理装置的另一功能模块,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高跳转处理的功能完整性,参考图8,所述跳转处理装置所包含的各个单元用于执行图2对应实施例中的各个步骤,具体请参阅图2以及图2对应实施例中的相关描述,此处不再赘述。本发明实施例中,在上述模块结构的基础上,所述跳转处理装置,还包括跳转结束模块801。
跳转结束模块801,用于在预先配置的基础参数表不包含待跳转功能模块的功能模块标识时,跳转结束。
在本发明实施例中,跳转结束模块801在预先配置的基础参数表不包含待跳转功能模块的功能模块标识时跳转结束,能够提高跳转处理的功能完整性。
图9示出了本发明实施例提供的跳转处理装置中代码标识确定模块701的结构示意,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高获取功能模块代码标识的效率,参考图9,所述代码标识确定模块701所包含的各个单元用于执行图3对应实施例中的各个步骤,具体请参阅图3以及图3对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述代码标识确定模块701包括基础参数表获取单元901及代码标识确定单元902。
基础参数表获取单元901,用于在接收到功能模块的功能模块标识,从数据库中获取预先配置的基础参数表。
代码标识确定单元902,用于在预先配置的基础参数表中包含功能模块的功能模块标识时,从预先配置的基础参数表中确定功能模块标识对应的功能模块代码标识。
在本发明实施例中,基础参数表获取单元901在接收到功能模块的功能模块标识,从数据库中获取预先配置的基础参数表,代码标识确定单元902在预先配置的基础参数表中包含功能模块的功能模块标识时,从预先配置的基础参数表中确定功能模块标识对应的功能模块代码标识,将基础参数表预先配置在数据库中,能够提高获取功能模块代码标识的效率。
图10示出了本发明实施例提供的跳转处理装置中返回值输出模块702的结构示意,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,功能模块代码标识包括功能模块处理类名称及功能模块处理函数名称,功能模块代码包括功能模块处理类名称对应的功能模块处理类及功能模块处理函数名称对应的功能模块处理函数。为了提高获取返回值的效率,参考图10,所述返回值输出模块702所包含的各个模块用于执行图4对应实施例中的各个步骤,具体请参阅图4以及图4对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述返回值输出模块702包括代码获取单元1001、代码执行单元1002及返回值输出单元1003。
代码获取单元1001,用于从功能模块代码数据集中获取功能模块代码标识对应的功能模块代码。
代码执行单元1002,用于执行功能模块代码标识对应的功能模块代码中的功能模块处理类及功能模块处理函数。
返回值输出单元1003,用于在执行功能模块处理类及功能模块处理函数后输出功能模块的功能模块返回值。
在本发明实施例中,代码获取单元1001从功能模块代码数据集中获取功能模块代码标识对应的功能模块代码,代码执行单元1002执行功能模块代码标识对应的功能模块代码中的功能模块处理类及功能模块处理函数,返回值输出单元1003在执行功能模块处理类及功能模块处理函数后输出功能模块的功能模块返回值,从功能模块代码数据集中获取功能模块代码,能够提高获取功能模块代码的效率,进而提高输出功能模块返回值的效率。
图11示出了本发明实施例提供的跳转处理装置中待跳转标识确定模块703的结构示意,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高获取待跳转功能模块的功能模块标识的效率,参考图11,所述待跳转标识确定模块703所包含的各个单元用于执行图5对应实施例中的各个步骤,具体请参阅图5以及图5对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述待跳转标识确定模块703包括跳转参数表获取单元1101及标识确定单元1102。
跳转参数表获取单元1101,用于从数据库中获取预先配置的跳转参数表。
标识确定单元1102,用于根据功能模块的功能模块标识及功能模块返回值,从跳转参数表中确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识。
在本发明实施例中,转参数表获取单元1101从数据库中获取预先配置的跳转参数表,根据功能模块的功能模块标识及功能模块返回值,标识确定单元1102从跳转参数表中确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,将跳转参数表预先配置在数据库中,能够提高获取待跳转功能模块的功能模块标识的效率。
图12示出了本发明实施例提供的跳转处理装置的再一功能模块,为便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在本发明的一实施例中,为了提高基础参数表及跳转参数表的灵活性,参考图12,所述跳转处理装置所包含的各个模块用于执行图6对应实施例中的各个步骤,具体请参阅图6以及图6对应实施例中的相关描述,此处不再赘述。本发明实施例中,所述跳转处理装置包括基础参数表配置模块1201及跳转参数表配置模块1202。
基础参数表配置模块1201,用于根据接收到的配置指令配置基础参数表。
跳转参数表配置模块1202,用于根据接收到的配置指令配置跳转参数表。
在本发明实施例中,基础参数表配置模块1201根据接收到的配置指令配置基础参数表,跳转参数表配置模块1202根据接收到的配置指令配置跳转参数表,能够提高基础参数表及跳转参数表的灵活性。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述跳转处理方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述跳转处理方法的计算机程序。
综上所述,本发明实施例中,通过预先配置基础参数表及跳转参数表,在获取到功能模块标识时,根据基础参数表确定功能模块标识对应的功能模块代码标识;进而执行功能模块代码标识对应的功能模块代码后输出功能模块返回值,然后根据跳转参数表确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,以跳转至跳转功能模块。本发明实施例通过将业务流程划分为独立的功能模块,通过预先配置的基础参数表及跳转参数表,实现功能模块之间的跳转,能够将业务流程与功能模块代码分离,大大降低业务流程与功能模块代码的耦合性;同时在业务流程调整时,只需基于业务流程的调整适当的配置基础参数表及跳转参数表,大大提高业务流程调整时跳转处理的灵活性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种跳转处理方法,其特征在于,包括:
在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识;基础参数表包括功能模块的功能模块标识及功能模块标识对应的功能模块代码标识;功能模块代码标识为业务流程的功能模块对应的功能模块代码的标识,用于唯一标识和区分不同的功能模块代码;
在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值;
根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;跳转参数表包括功能模块的功能模块标识及功能模块返回值,以及功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;
在预先配置的基础参数表包含待跳转功能模块的功能模块标识时,循环执行在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识。
2.如权利要求1所述的跳转处理方法,其特征在于,还包括:
在预先配置的基础参数表不包含待跳转功能模块的功能模块标识时,跳转结束。
3.如权利要求1所述的跳转处理方法,其特征在于,在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识,包括:
在接收到功能模块的功能模块标识,从数据库中获取预先配置的基础参数表;
在预先配置的基础参数表中包含功能模块的功能模块标识时,从预先配置的基础参数表中确定功能模块标识对应的功能模块代码标识。
4.如权利要求1所述的跳转处理方法,其特征在于,功能模块代码标识包括功能模块处理类名称及功能模块处理函数名称,功能模块代码包括功能模块处理类名称对应的功能模块处理类及功能模块处理函数名称对应的功能模块处理函数,在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值,包括:
从功能模块代码数据集中获取功能模块代码标识对应的功能模块代码;
执行功能模块代码标识对应的功能模块代码中的功能模块处理类及功能模块处理函数;
在执行功能模块处理类及功能模块处理函数后输出功能模块的功能模块返回值。
5.如权利要求1所述的跳转处理方法,其特征在于,根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识,包括:
从数据库中获取预先配置的跳转参数表;
根据功能模块的功能模块标识及功能模块返回值,从跳转参数表中确定功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识。
6.如权利要求1所述的跳转处理方法,其特征在于,还包括:
根据接收到的配置指令配置基础参数表。
7.如权利要求1所述的跳转处理方法,其特征在于,还包括:
根据接收到的配置指令配置跳转参数表。
8.一种跳转处理装置,其特征在于,包括:
代码标识确定模块,用于在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识;基础参数表包括功能模块的功能模块标识及功能模块标识对应的功能模块代码标识;功能模块代码标识为业务流程的功能模块对应的功能模块代码的标识,用于唯一标识和区分不同的功能模块代码;
返回值输出模块,用于在执行功能模块代码标识对应的功能模块代码后输出功能模块的功能模块返回值;
待跳转标识确定模块,用于根据预先配置的跳转参数表确定功能模块的功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;跳转参数表包括功能模块的功能模块标识及功能模块返回值,以及功能模块标识及功能模块返回值对应的待跳转功能模块的功能模块标识;
在预先配置的基础参数表包含待跳转功能模块的功能模块标识时,代码标识确定模块,还用于循环执行在获取到功能模块标识时,根据预先配置的基础参数表确定功能模块标识对应的功能模块代码标识。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述跳转处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至7任一所述跳转处理方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010908200.2A CN112035169B (zh) | 2020-09-02 | 2020-09-02 | 跳转处理方法及装置、计算机设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010908200.2A CN112035169B (zh) | 2020-09-02 | 2020-09-02 | 跳转处理方法及装置、计算机设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112035169A CN112035169A (zh) | 2020-12-04 |
CN112035169B true CN112035169B (zh) | 2024-02-23 |
Family
ID=73591065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010908200.2A Active CN112035169B (zh) | 2020-09-02 | 2020-09-02 | 跳转处理方法及装置、计算机设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112035169B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112862457A (zh) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | 核电试验工序跳项方法、装置、计算机设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107864193A (zh) * | 2017-10-26 | 2018-03-30 | 阿里巴巴集团控股有限公司 | 业务处理方法、装置、***及服务设备 |
CN108241671A (zh) * | 2016-12-26 | 2018-07-03 | 北京京东尚科信息技术有限公司 | 业务处理方法和装置 |
CN108446535A (zh) * | 2018-02-12 | 2018-08-24 | 北京梆梆安全科技有限公司 | 基于代码执行顺序的源代码加固方法及装置 |
CN111104182A (zh) * | 2019-12-17 | 2020-05-05 | 深圳前海环融联易信息科技服务有限公司 | 基于组件化的快速编排业务的方法、装置、计算机设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050034100A1 (en) * | 2003-08-04 | 2005-02-10 | Hanbai Liu | Visual programming method and system thereof |
-
2020
- 2020-09-02 CN CN202010908200.2A patent/CN112035169B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108241671A (zh) * | 2016-12-26 | 2018-07-03 | 北京京东尚科信息技术有限公司 | 业务处理方法和装置 |
CN107864193A (zh) * | 2017-10-26 | 2018-03-30 | 阿里巴巴集团控股有限公司 | 业务处理方法、装置、***及服务设备 |
CN108446535A (zh) * | 2018-02-12 | 2018-08-24 | 北京梆梆安全科技有限公司 | 基于代码执行顺序的源代码加固方法及装置 |
CN111104182A (zh) * | 2019-12-17 | 2020-05-05 | 深圳前海环融联易信息科技服务有限公司 | 基于组件化的快速编排业务的方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112035169A (zh) | 2020-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108090198B (zh) | 图数据库创建及数据加载方法、设备及介质 | |
CN108089893B (zh) | 冗余资源的确定方法、装置、终端设备与存储介质 | |
CN108845930B (zh) | 界面操作测试方法和装置、存储介质及电子装置 | |
CN109344053B (zh) | 接口覆盖测试方法、***、计算机设备和存储介质 | |
CN106557307B (zh) | 业务数据的处理方法及处理*** | |
US20160019266A1 (en) | Query generating method and query generating device | |
CN112035169B (zh) | 跳转处理方法及装置、计算机设备及计算机可读存储介质 | |
WO2018066661A1 (ja) | ログ分析方法、システムおよび記録媒体 | |
CN108121774B (zh) | 一种数据表备份方法及终端设备 | |
CN112597034A (zh) | 测试用例的生成方法、装置及计算机可读存储介质 | |
CN112199935A (zh) | 数据的比对方法、装置、电子设备及计算机可读存储介质 | |
KR20070079033A (ko) | 소실 데이터 객체 도출 시스템 및 방법 | |
CN111984666A (zh) | 数据库访问方法、装置、计算机可读存储介质和计算机设备 | |
CN106293862B (zh) | 一种可扩展标记语言xml数据的解析方法和装置 | |
CN108009103B (zh) | 一种VxWorks***的PCI设备排序方法 | |
CN110941658A (zh) | 一种数据导出方法、装置、服务器及存储介质 | |
CN114221883B (zh) | 消息测试方法、装置、服务器及存储介质 | |
CN110222286A (zh) | 信息获取方法、装置、终端和计算机可读存储介质 | |
CN113001538B (zh) | 一种命令解析方法及*** | |
CN115098362A (zh) | 页面测试方法、装置、电子设备以及存储介质 | |
CN113987107A (zh) | 基于行为树的对话方法、装置及电子设备、存储介质 | |
US10055341B2 (en) | To-be-stubbed target determining apparatus, to-be-stubbed target determining method and non-transitory recording medium storing to-be-stubbed target determining program | |
CN104991963B (zh) | 文件处理方法和装置 | |
CN111142927B (zh) | 配置文件的合并、拆分处理方法及装置 | |
CN114169311A (zh) | 一种数据解析方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |