一种低代码平台代码生成方法、装置及设备和低代码平台制造方法及图纸

技术编号:38207919 阅读:10 留言:0更新日期:2023-07-21 16:57
本发明专利技术公开了一种低代码平台代码生成方法、装置及设备和低代码平台,属于应用开发领域;首先接收用户在可视化界面中分别输入的基本配置和页面及列表配置,然后获取用户的生成代码选择;当生成代码选择为仅生成后端代码时,根据基本配置和页面及列表配置直接生成后端代码;当生成代码选择为生成前端代码或同时生成前端代码和后端代码时,获取再配置信息。最终根据基本配置、页面及列表配置和再配置信息生成前端代码,或同时生成前端代码和后端代码,并提交至本地的仓库,方便进行代码的版本控制。本申请方案通过用户的不同代码语言选择,能够同时生成前端代码和后端代码,也可以仅生成前端代码和后端代码,更加灵活,能够满足用户不同需求。足用户不同需求。足用户不同需求。

【技术实现步骤摘要】
一种低代码平台代码生成方法、装置及设备和低代码平台


[0001]本专利技术涉及应用开发领域,特别地,涉及一种低代码平台代码生成方法、装置及设备和低代码平台。

技术介绍

[0002]低代码平台,如果采用面向对象的开发模式,代码可以被抽象为:对象部分代码和逻辑部分代码;通常低代码开发平台通过构造组件和封装接口的方式,尽可能减少这两部分代码;减少对象代码,这部分工作低代码开发平台实现的较为成功,而逻辑部分代码的实现,低代码开发平台通常用“流程图”或“事件面板”的方式来实现。
[0003]如果按应用的B/S结构来划分,代码可以被划分为前端代码和后台代码,特别是前后端分离的应用。现有低代码平台只能开发前端应用或某些后台特定场景下的应用。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术提供一种低代码平台代码生成方法、装置及设备和低代码平台,以解决现有低代码平台只能开发前端应用或某些后台特定场景下的应用的问题。
[0005]本专利技术解决其技术问题所采用的技术方案是:
[0006]第一方面,提供一种低代码平台代码生成方法,包括以下步骤:
[0007]接收用户在可视化界面中分别输入的基本配置和页面及列表配置,所述基本配置包括模块名称、模块标识、模块说明、业务模型、生成模板、生成主题、生成包路径,所述页面及列表配置包括:业务模型的表单字段相关属性、表单公共属性、列表字段相关属性、列表公共属性和权限配置;
[0008]获取所述用户的生成代码选择,所述生成代码选择包括仅生成前端代码、仅生成后端代码和同时生成前端代码和后端代码;
[0009]当所述生成代码选择为仅生成后端代码时,根据所述基本配置和页面及列表配置直接生成后端代码;当所述生成代码选择为仅生成前端代码或同时生成前端代码和后端代码时,为所述用户提供页面设计的可视化界面,以便用户在所述可视化界面输入表单和列表的再配置信息,所述再配置包括对控件相关属性和数据接口配置,根据所述基本配置、页面及列表配置和再配置信息仅生成前端代码,或根据所述基本配置、页面及列表配置和再配置信息同时生成前端和后端代码。
[0010]进一步地,还包括:
[0011]当生成代码时,获取用户输入的指定目录;
[0012]在所述指定目录生成代码。
[0013]进一步地,还包括:
[0014]获取前端代码和/或后端代码的语言类型;
[0015]根据所述语言类型选择相应的预构建的数据模型,所述数据模型用于根据所述基
本配置和页面及列表配置生成代码,或者用于根据所述基本配置、页面及列表配置和再配置信息生成代码。
[0016]进一步地,当选择所述数据模型时,获取所述数据模型ID;
[0017]根据所述数据模型ID匹配目标数据模型;
[0018]若未匹配到,则接收用户上传的目标数据模型。
[0019]进一步地,还包括:
[0020]当生成代码时,在仓库生成所述代码;
[0021]接收所述用户的操作指令,根据所述操作指令对所述仓库中的代码进行操作,所述操作指令包括:预览、修改、删除和复制。
[0022]第二方面,提供一种低代码平台代码生成装置,包括:
[0023]配置接收模块,用于接收用户在可视化界面中分别输入的基本配置和页面及列表配置,所述基本配置包括模块名称、模块标识、模块说明、业务模型、生成模板、生成主题、生成包路径,所述页面及列表配置包括:业务模型的表单字段相关属性、表单公共属性、列表字段相关属性、列表公共属性和权限配置;
[0024]代码选择模块,用于获取所述用户的生成代码选择,所述生成代码选择包括仅生成前端代码、仅生成后端代码和同时生成前端代码和后端代码;
[0025]代码生成模块,用于当所述生成代码选择为仅生成后端代码时,根据所述基本配置和页面及列表配置直接生成后端代码;当所述生成代码选择为仅生成前端代码或同时生成前端代码和后端代码时,为所述用户提供页面设计的可视化界面,以便用户在所述可视化界面输入表单和列表的再配置信息,所述再配置包括对控件相关属性和数据接口配置,根据所述基本配置、页面及列表配置和再配置信息仅生成前端代码,或根据所述基本配置、页面及列表配置和再配置信息同时生成前端和后端代码。
[0026]第三方面,提供一种低代码平台代码生成设备,包括:
[0027]处理器;
[0028]用于存储所述处理器可执行指令的存储器;
[0029]所述处理器被配置为用于执行第一方面技术方案中任一项所述的方法。
[0030]第四方面,提供一种低代码平台,应用第一方面技术方案中任一项所述的方法开发应用。
[0031]有益效果:
[0032]本申请技术方案提供一种低代码平台代码生成方法、装置及设备和低代码平台,首先接收用户在可视化界面中分别输入的基本配置和页面及列表配置,然后获取用户的生成代码选择;当生成代码选择为仅生成后端代码时,根据基本配置和页面及列表配置直接生成后端代码;当生成代码选择为生成前端代码或同时生成前端代码和后端代码时,为用户提供页面设计的可视化界面,以便获取再配置信息。最终根据基本配置、页面及列表配置和再配置信息生成前端代码,或同时生成前端代码和后端代码,并提交至本地的仓库,方便进行代码的版本控制。本申请方案通过用户的不同代码语言选择,能够同时生成前端代码和后端代码,也可以仅生成前端代码和后端代码,更加灵活,能够满足用户不同需求。
附图说明
[0033]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术实施例提供的一种低代码平台代码生成方法流程图;
[0035]图2是本专利技术实施例提供的一种低代码平台代码生成装置结构示意图;
[0036]图3是本专利技术实施例提供的一种低代码平台整体架构图。
具体实施方式
[0037]为使本申请的目的、技术方案和优点更加清楚,下面结合附图和实施例对本专利技术的技术方案进行详细的描述说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。
[0038]第一实施例,参照图1,本专利技术实施例提供了一种低代码平台代码生成方法,包括以下步骤:
[0039]S11:接收用户在可视化界面中分别输入的基本配置和页面及列表配置,基本配置包括模块名称、模块标识、模块说明、业务模型、生成模板、生成主题、生成包路径,页面及列表配置包括:业务模型的表单字段相关属性、表单公共属性、列表字段相关属性、列表公共属性和权限配置;
[0040]S12:获取用户的生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低代码平台代码生成方法,其特征在于,包括以下步骤:接收用户在可视化界面中分别输入的基本配置和页面及列表配置,所述基本配置包括模块名称、模块标识、模块说明、业务模型、生成模板、生成主题、生成包路径,所述页面及列表配置包括:业务模型的表单字段相关属性、表单公共属性、列表字段相关属性、列表公共属性和权限配置;获取所述用户的生成代码选择,所述生成代码选择包括仅生成前端代码、仅生成后端代码和同时生成前端代码和后端代码;当所述生成代码选择为仅生成后端代码时,根据所述基本配置和页面及列表配置直接生成后端代码;当所述生成代码选择为仅生成前端代码或同时生成前端代码和后端代码时,为所述用户提供页面设计的可视化界面,以便用户在所述可视化界面输入表单和列表的再配置信息,所述再配置包括对控件相关属性和数据接口配置,根据所述基本配置、页面及列表配置和再配置信息仅生成前端代码,或根据所述基本配置、页面及列表配置和再配置信息同时生成前端和后端代码。2.根据权利要求1所述的方法,其特征在于,还包括:当生成代码时,获取用户输入的指定目录;在所述指定目录生成代码。3.根据权利要求1所述的方法,其特征在于,还包括:获取前端代码和/或后端代码的语言类型;根据所述语言类型选择相应的预构建的数据模型,所述数据模型用于根据所述基本配置和页面及列表配置生成代码,或者用于根据所述基本配置、页面及列表配置和再配置信息生成代码。4.根据权利要求3所述的方法,其特征在于:当选择所述数据模型时,获取所述数据模型ID;根据所述数据模型ID匹配目标数据模型;若未匹配到,则接收用户上传的目标数据模型。5.根据权利...

【专利技术属性】
技术研发人员:邱张华迟雪夏玮祁纲禚浩韩国权吕灏夏燕王硕张明昊夏宗海
申请(专利权)人:太极计算机股份有限公司
类型:发明
国别省市:

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

1