一种基于低代码平台的项目文件生成方法技术

技术编号:37143591 阅读:21 留言:0更新日期:2023-04-06 21:53
本发明专利技术涉及低代码技术领域,提供一种基于低代码平台的项目文件生成方法,包括:选择项目的类型,将选择的项目下载至低代码平台;通过低代码平台根据项目id从数据库查询获取项目及模型文件信息,根据项目及模型文件信息生成项目树;通过低代码平台根据布局算法将项目树中的模型文件转换为模型dsl;通过模型插件将模型dsl转换为目标文件。根据本发明专利技术示例性实施例的基于低代码平台的项目文件生成方法,可以通过定义统一的模型规则,实现高级别的重用,可以高效地解决一类相似的问题,同时支持生成vue及react代码;通过使用模型插件,提高可移植性,降低不同架构间的耦合;算法简单容易实现,收敛速度快,生成的图形结构清晰,可以提高文件生成的效率。提高文件生成的效率。提高文件生成的效率。

【技术实现步骤摘要】
一种基于低代码平台的项目文件生成方法


[0001]本专利技术涉及低代码
,尤其涉及一种基于低代码平台的项目文件生成方法。

技术介绍

[0002]借助低代码技术,用户可以在无需编码的前提下实现企业系统的常见功能,并通过少量编码扩展系统的功能。与传统的软件开发工具和技术相比,低代码平台的技术门槛更低,对于开发人员的综合能力要求显著降低,同时显著提高开发效率更高。相比于其他的快速开发工具,低代码平台具有更好的扩展性,更加适用于企业核心业务系统的开发需求。
[0003]在实际应用中,现有的低代码平台存在以下值得改进的问题:1.不能与原型产品工具结合使用,是产品原型直接转化为可运行的项目工程。2.可视化组件不能拖拽,必须先设置容器布局的方式,否则就按行平铺处理;3.不能根据组件的排列方式自动识别布局方式,只能通过属性面板调整组件大小和位置;4.不支持模型历史版本的回退;5.动态代码的生成的能力和多语言项目的支持能力较弱。
[0004]因此,如何提供一种更加高效、灵活的基于低代码平台的项目文件生成方法,成为亟待解决的技术问题。

技术实现思路

[0005]有鉴于此,为了克服现有技术的不足,本专利技术提供一种基于低代码平台的项目文件生成方法。
[0006]一方面,本专利技术提供一种基于低代码平台的项目文件生成方法,包括:
[0007]步骤S1:选择项目的类型,将选择的项目下载至低代码平台;
[0008]步骤S2:通过低代码平台根据项目id从数据库查询获取项目及模型文件信息,根据项目及模型文件信息生成项目树;
[0009]步骤S3:通过低代码平台根据布局算法将项目树中的模型文件转换为模型dsl;
[0010]步骤S4:通过模型插件将模型dsl转换为目标文件。
[0011]进一步地,本专利技术基于低代码平台的项目文件生成方法的步骤S2中,根据项目及模型文件信息生成项目树,包括:为项目及模型文件信息适配对应的项目模板,生成对应的项目树。
[0012]进一步地,本专利技术基于低代码平台的项目文件生成方法的步骤S3,包括:输入模型文件,根据组件和容器dsl语法,循环解析所有页面元素,根据页面元素类型,生成对应的dsl。
[0013]进一步地,本专利技术基于低代码平台的项目文件生成方法的步骤S3中,根据页面元素类型,生成对应的dsl,包括:
[0014]当页面元素类型为容器,根据容器内元素的坐标信息判断容器布局方式,根据容器布局方式为容器适配对应的容器模板,生成对应的容器dsl;
[0015]根据组件和容器dsl语法,循环解析容器内的所有页面元素,根据页面元素类型,生成对应的组件dsl和容器dsl。
[0016]进一步地,本专利技术基于低代码平台的项目文件生成方法中,根据容器内元素的坐标信息判断容器布局方式,包括:
[0017]分别以容器内元素左顶点的纵坐标和横坐标为第一关键字和第二关键字对元素进行升序排列;
[0018]遍历相邻元素的位置关系,当容器内存在相邻元素在纵向上不重叠时,容器布局为垂直布局;当容器内相邻元素在纵向上均重叠,容器布局方式为水平布局。
[0019]进一步地,本专利技术基于低代码平台的项目文件生成方法中,根据容器布局方式为容器适配对应的容器模板,生成对应的容器dsl,包括:
[0020]当容器布局方式为垂直布局,为容器适配垂直布局模板,生成垂直布局的容器dsl;
[0021]当容器布局方式为水平布局,为容器适配水平布局模板,生成水平布局的容器dsl。
[0022]进一步地,本专利技术基于低代码平台的项目文件生成方法的步骤S3中,根据页面元素类型,生成对应的dsl,包括:当页面元素类型为组件,调用组件工厂根据组件类型的不同为组件适配对应的组件模板,生成组件dsl,继续循环解析所有页面元素。
[0023]进一步地,本专利技术基于低代码平台的项目文件生成方法的步骤S3中,组件类型包括简单组件和复杂组件。
[0024]另一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时,执行上述的方法。
[0025]最后,本专利技术还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现所述方法的步骤。
[0026]本专利技术基于低代码平台的项目文件生成方法,具有以下有益效果:
[0027]1.通过定义统一的模型规则,实现高级别的重用,可以高效地解决一类相似的问题,同时支持生成vue及react代码;
[0028]2.通过使用模型插件,提高可移植性,降低不同架构间的耦合;
[0029]3.算法简单容易实现,收敛速度快,生成的图形结构清晰,可以提高文件生成的效率。
附图说明
[0030]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0031]图1为本专利技术示例性第一实施例基于低代码平台的项目文件生成方法的流程图。
[0032]图2为本专利技术示例性第三实施例基于低代码平台的项目文件生成方法的流程图。
具体实施方式
[0033]下面结合附图对本专利技术实施例进行详细描述。
[0034]需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0035]需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0036]图1为根据本专利技术示例性第一实施例的一种基于低代码平台的项目文件生成方法的流程图,如图1所示,本实施例的方法,包括:
[0037]步骤S1:选择项目的类型,将选择的项目下载至低代码平台;
[0038]步骤S2:通过低代码平台根据项目id从数据库查询获取项目及模型文件信息,根据项目及模型文件信息生成项目树;
[0039]步骤S3:通过低代码平台根据布局算法将项目树中的模型文件转换为模型dsl;
[0040]步骤S4:通过模型插件将模型dsl转换为目标文件。
[0041]本实施例方法的步骤S2中,根据项目及模型文件信息生成项目树,包括:为项目及模型文件信息适配对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于低代码平台的项目文件生成方法,其特征在于,所述方法,包括:步骤S1:选择项目的类型,将选择的项目下载至低代码平台;步骤S2:通过低代码平台根据项目id从数据库查询获取项目及模型文件信息,根据项目及模型文件信息生成项目树;步骤S3:通过低代码平台根据布局算法将项目树中的模型文件转换为模型dsl;步骤S4:通过模型插件将模型dsl转换为目标文件。2.根据权利要求1所述的基于低代码平台的项目文件生成方法,其特征在于,步骤S2中,根据项目及模型文件信息生成项目树,包括:为项目及模型文件信息适配对应的项目模板,生成对应的项目树。3.根据权利要求1所述的基于低代码平台的项目文件生成方法,其特征在于,步骤S3,包括:输入模型文件,根据组件和容器dsl语法,循环解析所有页面元素,根据页面元素类型,生成对应的dsl。4.根据权利要求3所述的基于低代码平台的项目文件生成方法,其特征在于,步骤S3中,根据页面元素类型,生成对应的dsl,包括:当页面元素类型为容器,根据容器内元素的坐标信息判断容器布局方式,根据容器布局方式为容器适配对应的容器模板,生成对应的容器dsl;根据组件和容器dsl语法,循环解析容器内的所有页面元素,根据页面元素类型,生成对应的组件dsl和容器dsl。5.根据权利要求4所述的基于低代码平台的项目文件生成方法,其特征在于,根据容器内元素的坐标信息判断容器布局方式,包括:分别以容器内元素左顶点的纵坐标和横坐...

【专利技术属性】
技术研发人员:吴娟
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1