一种代码生成方法、装置及存储介质制造方法及图纸

技术编号:37723043 阅读:16 留言:0更新日期:2023-06-02 00:24
本申请提供一种代码生成方法、装置及存储介质,涉及计算机技术领域,用于解决通用的代码生成方法效率较低的技术问题。该代码生成方法包括:获取低代码开发平台的前端设计图像;基于图像识别技术对所述前端设计图像进行识别,以得到图像识别结果;所述图像识别结果包括:页面布局信息、页面控件信息和与所述页面控件信息对应的元数据信息;获取与所述页面控件信息对应的代码组件,并根据所述页面布局信息和所述代码组件,生成所述低代码开发平台的前端页面;根据页面控件信息和所述元数据信息,生成与所述前端页面对应的业务代码。生成与所述前端页面对应的业务代码。生成与所述前端页面对应的业务代码。

【技术实现步骤摘要】
一种代码生成方法、装置及存储介质


[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]基于上述任一方面,本申请提供一种代码生成方法,可以获取低代码开发平台的前端设计图像,并基于图像识别技术对前端设计图像进行识别,以得到图像识别结果。其中,图像识别结果包括:页面布局信息、页面控件信息和与页面控件信息对应的元数据信息。接着,可以获取与页面控件信息对应的代码组件,并根据页面布局信息和代码组件,生成低代码开发平台的前端页面,以及根据页面控件信息和元数据信息,生成与前端页面对应的业务代码。这样,本申请提供的代码生成方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:获取低代码开发平台的前端设计图像;基于图像识别技术对所述前端设计图像进行识别,以得到图像识别结果;所述图像识别结果包括:页面布局信息、页面控件信息和与所述页面控件信息对应的元数据信息;获取与所述页面控件信息对应的代码组件,并根据所述页面布局信息和所述代码组件,生成所述低代码开发平台的前端页面;根据页面控件信息和所述元数据信息,生成与所述前端页面对应的业务代码。2.根据权利要求1所述的代码生成方法,其特征在于,所述页面布局信息包括:所述前端设计图像中的单元格数量、每个单元格的大小和位置;所述页面控件信息包括:所述前端设计图像中控件的控件内容;所述根据所述页面布局信息和所述代码组件,生成所述低代码开发平台的前端页面,包括:根据所述每个单元格的大小和位置,部署所述每个单元格对应的代码组件,以得到所述前端页面的页面布局结构;将所述每个单元格对应的控件内容,添加到所述每个单元格对应的位置,以得到所述前端页面的页面内容;基于所述页面布局结构和所述页面内容,生成所述前端页面。3.根据权利要求1所述的代码生成方法,其特征在于,所述页面控件信息还包括:所述前端设计图像中控件的控件类型;所述根据页面控件信息和所述元数据信息,生成与所述前端页面对应的业务代码,包括:确定与所述控件类型对应的数据库脚本;根据每个控件对应的数据库脚本和每个控件对应的元数据信息,生成所述业务代码。4.根据权利要求3所述的代码生成方法,其特征在于,所述根据每个控件对应的数据库脚本和每个控件对应的元数据信息,生成所述业务代码,包括:调用预先构建好的代码模板引擎,对所述每个控件对应的数据库脚本和所述每个控件对应的元数据信息进行代码生成处理,以得到所述业务代码;所述代码模板引擎的代码层架构为基于远程方法调用方式设计的代码层架构。5.一种代码生成装置,其特征在于,包括:获取单元和处理单元;所述获取单元,用于获取低代码开发平台的前端设计图像;所述处理单元,用于基于图像识别技术对所述前端设计图像进行识别,以得到图像识别结果;所述图像识别结果包括:页面布局信息、页面控件...

【专利技术属性】
技术研发人员:沈剑峰
申请(专利权)人:联通浙江产业互联网有限公司
类型:发明
国别省市:

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

1