一种面向对象业务逻辑的处理方法及装置制造方法及图纸

技术编号:33855448 阅读:21 留言:0更新日期:2022-06-18 10:43
本申请提供了一种面向对象业务逻辑的处理方法及装置,包括:从顶点数组中取出第一节点;当第一节点为控制节点,将第一存储对象转换成源对象,执行第一节点对应的方法,获得第一边值;从边数组中查找起点为第一节点,边值与第一边值相等的第二节点;执行第二节点的方法获得第二存储对象;当第二节点的下一个节点不为空时,判断第二节点的下一个节点的类型,直至边数组无符合的边;当第一节点为计算节点,将第一存储对象输入第一节点;执行第一节点的方法获得第二存储对象;当第一节点的下一个节点不为空时,判断第一节点的下一个节点的所属类型,直至边数组无符合的边。本申请能够简化复杂的业务逻辑代码,降低了维护业务逻辑代码的成本。代码的成本。代码的成本。

【技术实现步骤摘要】
一种面向对象业务逻辑的处理方法及装置


[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]优选地,所述第三创建模块,包括:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向对象业务逻辑的处理方法,其特征在于,所述方法应用于边集数组,所述边集数组,包括:顶点数组和边数组;所述顶点数组存储有业务逻辑的各个节点;所述边数组中的每个数组元素包括一条边的起点、终点和边值;所述方法包括:从所述顶点数组中取出第一节点,所述第一节点的所属类型为控制节点或者计算节点;当所述第一节点的所属类型为控制节点,将预设的第一存储对象转换成源对象后,将所述源对象输入所述第一节点,所述第一存储对象用于存储所述业务逻辑依赖的外部条件;根据所述源对象中业务逻辑依赖的外部条件,执行所述第一节点对应的方法,获得所述第一节点对应的第一边值;从所述边数组中查找起点为所述第一节点,边值与所述第一边值相等的第二节点,所述第二节点为所述计算节点;将所述第一存储对象输入所述第二节点,根据所述第一存储对象中业务逻辑依赖的外部条件,执行所述第二节点对应的方法获得第二存储对象;判断所述第二节点的下一个节点是否为空,当所述第二节点的下一个节点不为空时,则判断所述第二节点的下一个节点的所属类型,直至所述边数组中没有与所述第二节点的下一个节点的边值相等的边;当所述第一节点的所属类型为计算节点,将预设的第一存储对象输入所述第一节点;根据所述第一存储对象中业务逻辑依赖的外部条件,执行所述第一节点对应的方法获得第三存储对象;判断所述第一节点的下一个节点是否为空,当所述第一节点的下一个节点不为空时,则判断所述第一节点的下一个节点的所属类型,直至所述边数组中没有与所述第一节点的下一个节点的边值相等的边。2.根据权利要求1所述的方法,其特征在于,从所述顶点数组中取出第一节点之前,所述方法还包括:创建边集数组,所述边集数组用于存储业务逻辑中各个节点之间的关系;创建第一存储对象,所述第一存储对象用于存储业务逻辑依赖的外部条件;根据所述业务逻辑中节点数量以及不同的节点所属类型创建控制节点和计算节点;将各个控制节点和各个计算节点保存到所述边集数组中的顶点数组;根据所述业务逻辑中各个节点之间的关系,创建边;所述边的起点为控制节点或者计算节点,所述边的终点为控制节点或者计算节点,边值为所述控制节点连接所述计算节点的边的值;将所述边保存到所述边集数组中的边数组。3.根据权利要求2所述的方法,其特征在于,所述根据所述业务逻辑中节点数量以及不同的节点所属类型创建控制节点和计算节点,包括:当所述第一节点为控制节点时,根据所述第一节点的业务逻辑类型,创建一元逻辑控制节点、二元逻辑控制节点、多元逻辑控制节点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述业务逻辑依赖的外部条件变化时,则修改所述第一存储对象存储的数据项;若所述第一节点对应的方法变化时,则修改所述第一节点对应的方法;若所述业务逻辑有更新时,则根据新的业务逻辑重新创建边集数组。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一节点为所述顶点数组中的最后一个节点时,将所述第一存储对象输入所述
第一节点;根据所述第一存储对象中业务逻辑依赖的外部条件,执行所述第一节点对应的方法获得第四存储对象,结束所述业务逻辑中节点所属类型的...

【专利技术属性】
技术研发人员:颜昀车勇子施为
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1