[发明专利]一种代码生成方法、装置、设备及存储介质在审
申请号: | 202310146081.5 | 申请日: | 2023-02-14 |
公开(公告)号: | CN116069303A | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 翁智松 | 申请(专利权)人: | 杭州数跑科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张影 |
地址: | 311215 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 装置 设备 存储 介质 | ||
本申请公开了一种代码生成方法、装置、设备及存储介质,涉及计算机技术领域,用于解决目前无法满足业务需求的缺点,包括:获取用户选择的物料信息以及每个物料对应的物料配置信息;当检测到导出按钮被点击时,通过出码服务获取所述物料信息,并基于所述物料信息获取对应的目标模板;基于所述物料信息、所述物料配置信息以及所述目标模板生成物料源码,并基于所述物料源码生成工程源码。本申请通过可视化编排技术快速生成可读性强且符合代码规范的前端管理后台应用源码,降低了操作难度、提高了开发速度与开发效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种代码生成方法、装置、设备及存储介质。
背景技术
在项目交付过程中,管理后台的需求层出不穷,经常随着项目进度的变化而变化;管理后台有部分同质化,比如数据的展示、查询、修改;这种类型的业务存在着非常复杂的表单和流程,传统的组件化无法满足这种复杂度的业务。
目前常见的低代码平台有以下两种:第一种是简单的表单搭建平台。这种平台能够通过可视化配置,生成原生的表单,包含输入框、下拉框、文本框、多选框、复选框,以及表单项对应的校验规则。这种方法的缺陷是:脱离生产实际,生成的表单过于简单无法满足业务要求;生成的原生代码无法在使用了UI框架的项目中直接使用。第二种是约定好一个组件配置数据格式,在组件的可视化配置页面中配置组件,将配置信息通过后台接口传递给运行中的前端应用,在应用中解析这个配置并渲染出对应的组件。这种方式的缺陷是:当组件的逻辑变得复杂的时候,配置和解析的逻辑也会变得非常复杂,进行配置操作所花费的时间成本和学习成本会远远超过直接手写代码的时间成本。另外,这种方式给系统的稳定性、可用性产生了非常大的挑战。
发明内容
有鉴于此,本发明的目的在于提供一种代码生成方法、装置、设备和存储介质,能够降低操作难度、提高开发速度与开发效率。其具体方案如下:
第一方面,本申请公开了一种代码生成方法,包括:
获取用户选择的物料信息以及每个物料对应的物料配置信息;
当检测到导出按钮被点击时,通过出码服务获取所述物料信息,并基于所述物料信息获取对应的目标模板;
基于所述物料信息、所述物料配置信息以及所述目标模板生成物料源码,并基于所述物料源码生成工程源码。
可选的,所述获取用户选择的物料信息以及每个物料对应的物料配置信息之前,还包括:
通过展现层的管理平台中的物料管理页面上传当前物料,并生成每个物料对应的物料编码;
对所述当前物料执行预设校验操作,并通过打包服务将校验通过的所述当前物料打包成对应的ESModule、物料模板以及配置项;
将所述ESModule以及所述物料模板存储在物料库的对象存储OSS中,并将所述配置项存储在所述物料库的mongodb中。
可选的,所述获取用户选择的物料信息以及每个物料对应的物料配置信息之前,还包括:
获取所述物料库中的全部所述物料,以生成物料区;
基于所述物料区、拖拽区以及配置区生成可视化编辑器;
基于所述可视化编辑器、物料渲染器、接口编辑器以及全局配置生成画布,以便所述用户在画布上选择满足当前需求的所述物料信息,并对所述物料信息进行配置后得到对应的所述物料配置信息。
可选的,所述获取用户选择的物料信息以及每个物料对应的物料配置信息,包括:
获取所述用户选择的所述物料信息,当监测到用户将所述物料信息从所述物料区拖拽至所述拖拽区时,通过所述物料渲染器获取所述物料信息对应的目标物料编码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州数跑科技有限公司,未经杭州数跑科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310146081.5/2.html,转载请声明来源钻瓜专利网。