基于图标的流程编排方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38711016 阅读:10 留言:0更新日期:2023-09-08 14:53
本公开涉及计算机技术领域,公开了基于图标的流程编排方法、装置、计算机设备及存储介质,该方法包括:读取目标流程图标;根据目标流程图标获取对应的方法描述数据;根据方法描述数据确定对应的目标执行方法;根据目标执行方法和执行流向,得到返回的目标结果。本公开解决了相关技术中在依据流程图调用方法时存在需求变更成本高的问题。需求变更成本高的问题。需求变更成本高的问题。

【技术实现步骤摘要】
基于图标的流程编排方法、装置、计算机设备及存储介质


[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]在一种可选的实施方式中,得到模块包括:
[0043]第二确定单元,用于根据流向标识确定执行流向;
[0044]返回单元,用于根据目标执行方法和执行流向,得到下一待执行对象以及对应的返回结果,直到存在一参考执行对象对应的流程图标为完结图标,停止流程,并返回完结图标对应返回的目标结果。
[0045]在一种可选的实施方式中,得到模块包括:
[0046]第三确定单元,用于在确定调用目标执行方法后,根据执行流向确定下一待执行对象是否为判断函数;
[0047]第四确定单元,用于在确定不为判断函数的情况下,确定目标结果为业务参数名。
[0048]在一种可选的实施方式中,该装置还包括:
[0049]第五确定单元,用于在根据执行流向确定下一待执行对象是否为判断函数之后,在确定为判断函数的情况下,根据执行流向确定目标结果为目标值。
[0050]在一种可选的实施方式中,第五确定单元包括:
[0051]获取子模块,用于获取执行流向对应的执行分支;
[0052]第一确定子模块,用于确定执行分支对应的执行条件;
[0053]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于图标的流程编排方法,其特征在于,所述方法包括:读取目标流程图标;根据所述目标流程图标获取对应的方法描述数据;根据所述方法描述数据确定对应的目标执行方法;根据所述目标执行方法和执行流向,得到返回的目标结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述方法描述数据确定对应的目标执行方法,包括:将所述方法描述数据缓存在全局缓存中;从所述全局缓存中得到与所述目标执行方法相对应目标字符串;根据所述目标字符串确定所述目标执行方法。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标执行方法和执行流向,得到返回的目标结果,包括:根据流向标识确定执行流向;根据所述目标执行方法和所述执行流向,得到下一待执行对象以及对应的返回结果,直到存在一参考执行对象对应的流程图标为完结图标,停止流程,并返回所述完结图标对应返回的所述目标结果。4.根据权利要求3所述的方法,其特征在于,所述根据目标执行方法和执行流向,得到返回的目标结果,包括:在确定调用目标执行方法后,根据执行流向确定所述下一待执行对象是否为判断函数;在确定不为判断函数的情况下,确定目标结果为业务参数名。5.根据权利要求4所述的方法,其特征在于,在根据执行流向确定所述下一待执行对象是否为判断函数之后,方法还包括:在确定为判断函数的情况下,根据执行...

【专利技术属性】
技术研发人员:张苏磊
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1