代码生成方法及装置、终端设备、计算机可读存储介质与流程

文档序号:34907686发布日期:2023-07-27 19:41阅读:23来源:国知局
代码生成方法及装置、终端设备、计算机可读存储介质与流程

本发明涉及代码生成,更具体地,其涉及一种代码生成方法及装置、终端设备、计算机可读存储介质。


背景技术:

1、低代码(low code)是一种可视化的应用开发方法,通过少量代码或不用代码实现数字化转型中的场景应用。现有技术中的低代码开发平台通常是通过图形化拖拽的形式实现用户的需求,并根据用户的需求生成对应的代码。但是当需求量大且低代码开发平台中图形很多时,用户无法快速地在低代码开发平台中确定需求,从而影响代码生成的效率。

2、因此,如何提高代码生成的效率,是现在亟需解决的问题。


技术实现思路

1、本发明解决的技术问题是如何进行代码生成,以提高代码的生成效率。

2、为解决上述技术问题,本发明提供一种代码生成方法,所述代码生成方法包括:获取用户的输入信息;根据所述输入信息生成多个需求信息,所述需求信息具有属性;根据多个需求信息生成需求树,所述需求树中节点与需求信息相对应;利用所述需求树中各个节点对应的所述需求信息的属性及其与代码模板的映射关系,确定需求代码模板,并根据所述需求信息的属性以及所述需求代码模板生成代码。

3、可选的,所述需求信息的属性具有唯一标识,所述映射关系用于指示各个需求信息的属性的唯一标识及其对应的代码模板。

4、可选地,所述需求信息具有类型,所述需求树中不同节点对应不同类型的属性。

5、可选地,所述类型包括显示类型和筛选类型,所述类型为所述显示类型的所述需求信息用于指示实现展示功能,所述类型为所述筛选类型的所述需求信息用于指示实现筛选功能。

6、可选地,所述根据多个需求信息生成需求树包括:根据各个需求信息的类型生成各个需求信息的类型对应的节点;将各个需求信息的属性加入对应的节点,以得到所述需求树,所述需求信息的属性包括属性名和属性值。

7、可选地,所述代码生成方法还包括:根据所述多个需求信息及其属性生成预览窗口,并展示所述需求树,所述预览窗口用于在预设位置展示所述多个需求信息,所述需求树和所述预览窗口中的需求信息一致。

8、可选地,所述代码生成方法还包括:获取针对所述需求信息的调整指令,并利用所述调整指令对所述需求树进行调整,以得到调整后的调整需求树;其中,所述调整指令包括删除、新增、修改。

9、可选地,所述代码生成方法还包括:利用所述调整指令对所述预览窗口中的需求信息进行调整,所述调整需求树和调整后的预览窗口中的需求信息一致。

10、可选地,所述用户的输入信息包括:响应于代码生成请求输出需求问题;获取用户针对所述需求问题的答复内容,以获得所述输入信息。

11、可选地,所述根据所述需求信息的属性以及所述需求代码模板生成代码包括:根据所述需求信息的属性对所述代码模板中的待填充内容进行填充,以生成所述需求信息对应的代码。

12、可选地,所述代码生成方法还包括:对所述代码进行校验,以生成所述代码的校验报告,所述校验报告包括错误代码及其错误类型。

13、可选地,所述对所述代码进行校验,以生成所述代码的校验报告包括:获取多个校验程序,所述校验程序用于对所述代码进行校验,不同校验程序指示不同错误类型;利用多个校验程序对所述代码进行校验,以确定所述错误代码,并生成所述代码的所述校验报告。

14、本发明还公开一种代码生成装置,所述代码生成装置包括:获取模块,用于获取用户的输入信息;需求生成模块,用于根据所述输入信息生成多个需求信息,所述需求信息具有属性;第一生成模块,用于根据多个需求信息生成需求树,所述需求树中节点与需求信息相对应;第二生成模块,用于利用所述需求树中各个节点对应的所述需求信息的属性及其与代码模板的映射关系,确定需求代码模板,并根据所述需求信息的属性以及所述需求代码模板生成代码。

15、本发明还公开一种终端设备,包括存储器和处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述计算机程序被处理器运行时执行上述任一种所述代码生成方法的步骤。

16、本发明还公开一种计算机可读存储介质,其上存储有计算机程序,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,所述计算机程序被处理器运行时执行上述任一种所述代码生成方法的步骤。

17、与现有技术相比,本发明的技术方案具有以下有益效果:

18、本发明提出一种代码生成方法,通过获取用户的输入信息;根据所述输入信息生成多个需求信息,根据多个需求信息的属性生成需求树,需求树中节点和需求信息相对应;利用需求树中各个节点对应的需求信息的属性及其与代码模板的映射关系,可以确定每一需求信息对应的需求代码模板,并根据需求信息的属性以及需求代码模板生成代码。本发明技术方案利用需求信息的属性对多个需求信息进行整理,根据需求信息生成需求树,用户能够从需求树中获取各个需求信息之间的关联关系,以提升需求信息的确定效率,进而提高代码生成的效率。此外,对于用户而言,其只需输入输入信息即可获得相应的代码,能够降低用户的操作难度,简化代码的生成过程,进一步提升用户在设计软件时的使用体验。

19、进一步地,在显示界面展示需求树,用户可以直接从需求树查看到具有相同属性的需求信息,还可以对需求树或预览窗口中的需求信息进行编辑,且需求树和预览窗口中需求信息一致,需求树和预览窗口中将同步显示修改后的需求信息。用户可以直接在预览窗口中对需求信息的属性进行编辑,也可以在需求树中对已完成分类的需求信息直接进行查看和编辑。用户可以更快捷地确定需要编辑的需求信息,大大提升用户代码生成的使用体验,并提高业务效率。

20、进一步地,响应于代码生成请求输出需求问题,需求问题可以引导用户明确需求,以提供针对需求问题的答复内容。可以根据答复内容确定答复内容对应的需求信息,以生成预览窗口和需求树,用户无需进行过多的操作即可实现代码的生成,简化代码的生成过程,降低用户的操作难度。



技术特征:

1.一种代码生成方法,其特征在于,包括:

2.根据权利要求1所述的代码生成方法,其特征在于,所述需求信息的属性具有唯一标识,所述映射关系用于指示各个需求信息的属性的唯一标识及其对应的代码模板。

3.根据权利要求1所述的代码生成方法,其特征在于,所述需求信息具有类型,所述需求树中不同节点对应不同类型的属性。

4.根据权利要求3所述的代码生成方法,其特征在于,所述类型包括显示类型和筛选类型,类型为所述显示类型的所述需求信息用于指示实现展示功能,类型为所述筛选类型的所述需求信息用于指示实现筛选功能。

5.根据权利要求3所述的代码生成方法,其特征在于,所述根据多个需求信息生成需求树包括:

6.根据权利要求1所述的代码生成方法,其特征在于,还包括:

7.根据权利要求6所述的代码生成方法,其特征在于,还包括:

8.根据权利要求7所述的代码生成方法,其特征在于,还包括:

9.根据权利要求1所述的代码生成方法,其特征在于,所述获取用户的输入信息包括:

10.根据权利要求1所述的代码生成方法,其特征在于,所述根据所述需求信息的属性以及所述需求代码模板生成代码包括:

11.根据权利要求1所述的代码生成方法,其特征在于,还包括:

12.根据权利要求11所述的代码生成方法,其特征在于,所述对所述代码进行校验,以生成所述代码的校验报告包括:

13.一种代码生成装置,其特征在于,包括:

14.一种终端设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至12中任一项所述代码生成方法的步骤。

15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,所述计算机程序被处理器运行时执行权利要求1至12中任一项所述代码生成方法的步骤。


技术总结
本发明公开了一种代码生成方法及装置、终端设备、计算机可读存储介质,所述代码生成方法包括:获取多个需求信息,所述需求信息具有属性;根据多个需求信息生成需求树,所述需求树中节点与需求信息相对应;利用所述需求树中各个节点对应的所述需求信息的属性及其与代码模板的映射关系,确定需求代码模板,并根据所述需求信息的属性以及所述需求代码模板生成代码。使用上述技术方案能够提高代码生成的效率。

技术研发人员:桑亚涛,张斯达,陈光胜
受保护的技术使用者:上海东软载波微电子有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1