System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于代码建模,尤其涉及一种后端出码方法、装置、设备、介质及产品。
技术介绍
1、随着企业信息化的不断推进,软件开发需求不断增加,但传统繁琐的手动编码方式已经无法满足快速迭代的需求。因此,低代码开发模式应运而生,低代码开发模式是一种通过可视化建模的方法来实现软件设计和生成的开发方式,可大大提高软件开发效率和质量。
2、相关技术中,在低代码开发模式下,各个业务组件被封装成原子节点进而组成一道业务流程,而针对某个具体的业务流程,目前会封装成较多的原子节点进行实现。因此,在业务流程较多、较为复杂的情况下,过多的原子节点造成了出码过程中业务节点繁多、代码冗余的问题。
技术实现思路
1、本申请实施例提供一种后端出码方法、装置、设备、介质及产品,能够解决出码过程中业务节点繁多、代码冗余的问题。
2、第一方面,本申请实施例提供一种后端出码方法,该方法包括:
3、通过解析工程文件,获取目标模块下各个业务流程关联的业务节点的节点信息,其中,每个业务流程关联多个业务节点;
4、对于每个业务流程,基于贪心搜索策略查找多个业务节点中的至少两个待合并节点,得到业务流程的n个待合并节点集;
5、对于每个待合并节点集,组合待合并节点集中所有待合并节点的节点信息,生成待合并节点集对应融合业务节点的节点信息;
6、将业务流程中n个待合并节点集中的待合并节点相应替换为n个融合业务节点,得到更新后的业务流程;
7、基于更新后的各个业
8、第二方面,本申请实施例提供一种后端出码装置,该装置包括:
9、获取模块,用于通过解析工程文件,获取目标模块下各个业务流程关联的业务节点的节点信息,其中,每个业务流程关联多个业务节点;
10、查找模块,用于对于每个业务流程,基于贪心搜索策略查找多个业务节点中的至少两个待合并节点,得到业务流程的n个待合并节点集;
11、合并模块,用于对于每个待合并节点集,组合待合并节点集中所有待合并节点的节点信息,生成待合并节点集对应融合业务节点的节点信息;
12、更新模块,用于将业务流程中n个待合并节点集中的待合并节点相应替换为n个融合业务节点,得到更新后的业务流程;
13、出码模块,用于基于更新后的各个业务流程中所有业务节点的节点信息,生成目标模块对应的工程代码。
14、第三方面,本申请实施例提供一种电子设备,包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面所示的后端出码方法的步骤。
15、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面所示的后端出码方法的步骤。
16、第五方面,本申请实施例提供一种计算机程序产品,计算机程序产品被存储在非易失的存储介质中,计算机程序产品被至少一个处理器执行时实现如第一方面所示的后端出码方法的步骤。
17、第六方面,本申请实施例提供一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的后端出码方法的步骤。
18、本申请实施例提供一种后端出码方法、装置、设备、介质及产品,通过解析工程文件,获取目标模块下各个业务流程关联的业务节点的节点信息,对于每个业务流程,基于贪心搜索策略查找多个业务节点中的至少两个待合并节点,得到业务流程的n个待合并节点集。对于每个待合并节点集,可以组合待合并节点集中所有待合并节点的节点信息,生成待合并节点集对应融合业务节点的节点信息,将业务流程中n个待合并节点集中的待合并节点相应替换为n个融合业务节点,实现各个业务流程中冗余节点的有效合并,对冗余节点进行优化。如此,相比起原有业务流程,该合并操作能够合并多数节点。在此基础上,基于更新后的各个业务流程中所有业务节点的节点信息,生成目标模块对应的工程代码,可有效减少冗余节点代码的生成,避免产生项目应用代码堆积的情况。
本文档来自技高网...【技术保护点】
1.一种后端出码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于贪心搜索策略查找所述多个业务节点中的至少两个待合并节点,包括:
3.根据权利要求2所述的方法,其特征在于,所述业务节点的节点类型包括自定义Java节点、自定义JS节点、公共节点、异步调用节点、同步调用节点、第三方组件节点、应答节点;
4.根据权利要求1所述的方法,其特征在于,所述节点信息为键值对,键为节点标识,值为节点详情信息,所述节点详情信息包括所述业务节点的代码段,所述组合所述待合并节点集中所有待合并节点的节点信息,生成所述待合并节点集对应融合业务节点的节点信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述节点详情信息包括节点变量信息和基础文件模板标识,所述基于更新后的各个业务流程中所有业务节点的节点信息,生成所述目标模块对应的工程代码,包括:
6.根据权利要求5所述的方法,其特征在于,所述节点详情信息还包括所述业务节点的代码段和代码文件模板标识,在所述生成所述目标模块对应的工程代码之前,所述方法还包括:
...【技术特征摘要】
1.一种后端出码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于贪心搜索策略查找所述多个业务节点中的至少两个待合并节点,包括:
3.根据权利要求2所述的方法,其特征在于,所述业务节点的节点类型包括自定义java节点、自定义js节点、公共节点、异步调用节点、同步调用节点、第三方组件节点、应答节点;
4.根据权利要求1所述的方法,其特征在于,所述节点信息为键值对,键为节点标识,值为节点详情信息,所述节点详情信息包括所述业务节点的代码段,所述组合所述待合并节点集中所有待合并节点的节点信息,生成所述待合并节点集对应融合业务节点的节点信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述节点详情信息包括节点变量信息和基础文件模板标识,所述基于更新后的各个业务流程中所有业务节点的节点信息,生成所述目标模块对应的工程代码,包括:
6.根据权利要求5所述的方法,其特征在于,所述节点详情信息还包括所述业务节点的代码段和代码文件模板标识,在所述生成所述目标模块对应的工程代码之前,所述方法还包括:
7.根据权利要求1所述的...
【专利技术属性】
技术研发人员:王晓晨,卞凯,邓攀伟,姚舜奕,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。