本发明涉及图形界面,更具体而言,涉及一种利用图形界面流程调度技术解决业务硬编码的方法。
背景技术:
1、在实际业务开发中,硬编码常常存在的问题是,将固定的数值、字符串或其他常量值直接嵌入到代码中,而不是使用组件或配置选项来表示这些值,这种做法导致代码的可维护性和可扩展性降低,使得对数值或字符串的修改和维护变得困难。对于一些流程中都有的如用户鉴权等操作,需要重复的编码;一些在线上运行的业务,如果需要修改运营策略等,需要等待服务重启等手段,大大增加了业务修改难度。
2、目前存在的解决硬编码的问题的方案包括了基于配置文件的硬编码替代方案。该方案通过使用配置文件来存储常量值,以取代直接在代码中硬编码。配置文件中包含了数值、字符串等常量的定义,程序在运行时读取配置文件并使用其中的值。这种方式将常量值从代码中分离出来,提高了代码的可维护性和可配置性。然而,该方案仍然需要手动修改配置文件,并且不够灵活,无法实现动态的、基于业务逻辑的值的管理和控制。
技术实现思路
1、本发明的目的在于克服以上现有技术的不足,提供一种利用图形界面流程调度技术解决硬编码的方法。该方法通过引入图形界面流程调度技术,使得业务规则和流程可以以图形化、可配置的方式进行定义和管理,从而实现业务逻辑的灵活变更和快速调整。
2、本发明的上述技术目的是通过以下技术方案实现的:
3、本发明提供了一种利用图形界面流程调度技术解决业务硬编码的方法,包括:
4、1)建立一个图形界面流程调度平台,该平台以图形化的形式显示叶子节点和关系节点,其中所述叶子节点是执行业务具体操作的节点,所述关系节点是控制业务流转的节点;
5、2)在所述图形界面流程调度平台中,根据所述业务流程的实际需求,以拖放和连接的可视化的方式将一部分或全部所述叶子节点通过相应的所述关系节点连接起来,形成符合实际业务流程的流程图;
6、3)根据所述业务的需求,在相应的所述叶子节点中添加业务规则和操作;
7、4)将完成上述设置的流程图保存和发布在业务系统中,形成符合实际业务流程需求的程序编码。
8、如前所述的方法,其中所述叶子节点是根据业务需求对业务流程进行梳理后总结出来的,对应所述业务流程中的具体操作。
9、如前所述的方法,其中所述叶子节点包括以下类型:
10、flow-条件和规则节点,用于能控制业务流转的抽象,有明
11、确的true和false返回;
12、result–结果性质的节点,用于一些结果的抽象,有较为明
13、确的true和false返回;
14、none–一些不干预流程的动作;
15、relation–关系节点。
16、如前所述的方法,其中所述关系节点包括以下类型:
17、and–连接到所述and节点之前的所有子节点中,其中一个所述子节点返回false结果,则该and节点的返回结果是
18、false,只有所有子节点返回的结果是true,该and节点的判断结果才是true,在执行到false的地方终止执行;
19、any–连接到该any节点之前的所有子节点中,有一个返回
20、true结果,则该any节点返回的结果是true,全部所述子节点返回false结果,则该any节点返回的结果是false,该any节点在执行到true的地方终止执行;
21、all–连接到该any节点之前的所有子节点都被执行,有任意一个子节点返回true,则该all节点也返回true;没有一个子节点返回true但有一个子节点返回false,则该all节点也返回false;没有子节点返回true也没有false,则该
22、all节点返回none;该all节点在所有子节点执行完毕终止;
23、none-连接到该none节点之前的所有子节点都被执行,无论
24、子节点返回什么,该none节点都返回none;
25、true-连接到该true节点之前的所有子节点都被执行,无论子节点返回什么,该true节点都返回true,没有子节点也返回true。
26、如前所述的方法,其中所述叶子节点可以包含参数,该参数能够通过所述图形界面进行配置和修改。
27、通过以上方法,
28、本发明提供的图形界面流程调度的方法,可以将原本存在于代码中错综复杂的方法调用关系以可视化流程图的形式更直观的展示出来,并提供了将所见的方法节点加以控制的配置手段,使运营人员能够直观地看清业务逻辑,也能够直接地修改业务逻辑、规则和数据,从而实现了业务逻辑的灵活变更和快速调整。
29、具体而言,本发明实现了以下有益的技术效果:
30、(1)业务可视:编排好的图示模型即为代码真实的执行链路,通过所见即所得的方式在技术和业务之间架起一道通用语言的桥梁,使彼此之间沟通更加顺畅。
31、(2)配置灵活:提供开始事件、结束事件、服务节点、脚本节点、排他网关、包含网关、并行网关、条件表达式、自定义指令、子流程、拦截器等配置组件,可以支持变态复杂的业务流程。
32、(3)动态配置:主流程、子流程、角色、变量等组件支持动态化配置,不启动应用的前提下可以动态变更,动态化配置支持包括开源和公司自研在内的全部存储介质。
33、(4)适配度高:包含可视化配置文件和代码两套流程定义api,在保证可视化配置的前提下,又支持通过代码方式解析任意格式的流程配置文件,从而结合合适的前端产品搭建个性化的流程配置平台。
34、(5)轻松运维:服务节点支持定义时间判断、重试次数、失败降级等,可满足生产环境下对应用稳定性的严苛要求。
35、(6)流程回溯:可以零成本记录节点执行顺序、节点耗时、入参、出参、异常信息等重要数据。
1.一种利用图形界面流程调度技术解决业务硬编码的方法,包括:
2.如权利要求1所述的方法,其中所述叶子节点是根据业务需求对业务流程进行梳理后总结出来的,可以自定义,对应所述业务流程中的具体操作。
3.如权利要求2所述的方法,其中所述叶子节点包括以下类型:
4.如权利要求1所述的方法,其中所述关系节点包括以下类型:
5.如权利要求1所述的方法,其中所述叶子节点可以包含参数,该参数能够通过所述图形界面进行配置和修改。