源码文件生成方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35659372 阅读:18 留言:0更新日期:2022-11-19 16:57
本发明专利技术实施例提出一种源码文件生成方法、装置、电子设备和存储介质,涉及低代码平台技术领域。该源码文件生成方法应用于电子设备,且该电子设备中存储有各个编程语言与源码生成模板之间的对应关系,该电子设备接收用户输入的业务数据和目标编程语言,根据该目标编程语言以及该对应关系,确定目标编程语言对应的目标源码生成模板,之后根据该业务数据以及目标源码生成模板,生成目标源码文件。通过该方法,可使低代码平台同时适配多种编程语言,以同时满足使用不同变成语言进行开发的开发人员的需求。员的需求。员的需求。

【技术实现步骤摘要】
源码文件生成方法、装置、电子设备和存储介质


[0001]本专利技术涉及低代码平台
,具体而言,涉及一种源码文件生成方法、装置、电子设备和存储介质。

技术介绍

[0002]目前,开发人员可以通过低代码平台生成具体的业务,但目前的低代码平台往往无法同时适配多种编程语言,因此无法同时满足使用不同编程语言进行开发的开发人员的需求。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种源码文件生成方法、装置、电子设备和存储介质,以解决低代码平台无法同时适配多种编程语言,进而无法同时满足使用不同编程语言进行开发的开发人员的需求的问题。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术提供一种源码文件生成方法,应用于电子设备,所述电子设备中存储有各个编程语言与源码生成模板之间的对应关系,所述方法包括:接收用户输入的业务数据和目标编程语言;根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板;根据所述业务数据以及所述目标源码生成模板,生成目标源码文件。
[0005]在可选的实施方式中,所述根据所述业务数据以及所述目标源码生成模板,生成目标源码文件,包括:将所述目标源码生成模板中的基础模板复制至预先生成的初始文件中,获得基础文件;利用预设的模板引擎,根据所述目标源码生成模板中的业务模板以及所述业务数据生成业务源码,并将所述业务源码添加至所述基础文件,以获得目标源码文件。
[0006]在可选的实施方式中,在所述接收用户输入的业务数据和目标编程语言的步骤之后,所述方法还包括:根据预设的冲突校验条件,确定所述业务数据是否存在数据冲突;所述根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板,包括:在所述业务数据不存在数据冲突的情况下,根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板。
[0007]在可选的实施方式中,所述业务数据包括业务模型数据、表单组件数据以及页面组件数据,所述业务模型数据包括业务模型字段,所述表单组件数据包括表单组件的关联字段以及表单组件的自定义规则,所述页面组件数据包括页面组件的关联字段以及页面组
件的自定义规则,所述根据预设的冲突校验条件,确定所述业务数据是否存在数据冲突,包括:若所述业务模型字段不关联数据字典或者仅关联一个数据字典、所述表单组件的关联字段与所述业务模型字段匹配、所述页面组件的关联字段与所述业务模型字段匹配、所述表单组件的自定义规则与预设的表单规则匹配、以及所述页面组件的自定义规则与预设的页面规则匹配,则确定所述业务数据不存在数据冲突;若所述业务模型字段关联多个数据字典,或者所述表单组件的关联字段与所述业务模型字段不匹配,或者所述页面组件的关联字段与所述业务模型字段不匹配,或者所述表单组件的自定义规则与预设的表单规则不匹配,或者所述页面组件的自定义规则与预设的页面规则不匹配,则确定所述业务数据存在数据冲突。
[0008]在可选的实施方式中,所述方法还包括:在所述业务数据存在数据冲突的情况下,输出报错信息。
[0009]在可选的实施方式中,在所述根据所述业务数据以及所述目标源码生成模板,生成目标源码文件之后,所述方法还包括:对所述目标源码文件进行压缩打包,生成目标源码压缩包以便用户下载。
[0010]第二方面,本专利技术提供一种源码文件生成装置,应用于电子设备,所述电子设备中存储有各个编程语言与源码生成模板之间的对应关系,所述装置包括:接收模块,用于接收用户输入的业务数据和目标编程语言;确定模块,用于根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板;生成模块,用于根据所述业务数据以及所述目标源码生成模板,生成目标源码文件。
[0011]在可选的实施方式中,所述生成模块,还用于将所述目标源码生成模板中的基础模板复制至预先生成的初始文件中,获得基础文件;利用预设的模板引擎,根据所述目标源码生成模板中的业务模板以及所述业务数据生成业务源码,并将所述业务源码添加至所述基础文件,以获得目标源码文件。
[0012]第三方面,本专利技术提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
[0013]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的方法。
[0014]本专利技术实施例提供的源码文件生成方法、装置、电子设备和存储介质,在电子设备中存储有各个编程语言与源码生成模板之间的对应关系,电子设备接收用户输入的业务数据和目标编程语言,之后可根据该目标编程语言以及对应关系,确定目标编程语言对应的目标源码生成模板,之后根据业务数据和该目标源码生成对应的目标源码文件。通过在电子设备中预存各个编程语言与源码生成模板之间的对应关系,可根据用户输入的目标编程语言和该对应关系确定目标源码生成模板,生成该目标编程语言对应的目标源码文件,从而可使低代码平台同时适配多种编程语言,以同时满足使用不同变成语言进行开发的开发人员的需求。
[0015]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0016]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0017]图1示出了本专利技术实施例提供的电子设备的结构示意图;图2示出了本专利技术实施例提供的源码文件生成方法的一种流程示意图;图3示出了本专利技术实施例提供的源码文件生成方法的另一种流程示意图;图4示出了本专利技术实施例提供的源码文件生成方法的再一种流程示意图;图5示出了本专利技术实施例提供的源码文件生成装置的功能模块图。
[0018]图标:10

电子设备;100

存储器;110

处理器;120

通信模块;200

接收模块;210

确定模块;220

生成模块。
具体实施方式
[0019]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0020]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源码文件生成方法,其特征在于,应用于电子设备,所述电子设备中存储有各个编程语言与源码生成模板之间的对应关系,所述方法包括:接收用户输入的业务数据和目标编程语言;根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板;根据所述业务数据以及所述目标源码生成模板,生成目标源码文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述业务数据以及所述目标源码生成模板,生成目标源码文件,包括:将所述目标源码生成模板中的基础模板复制至预先生成的初始文件中,获得基础文件;利用预设的模板引擎,根据所述目标源码生成模板中的业务模板以及所述业务数据生成业务源码,并将所述业务源码添加至所述基础文件,以获得目标源码文件。3.根据权利要求1所述的方法,其特征在于,在所述接收用户输入的业务数据和目标编程语言的步骤之后,所述方法还包括:根据预设的冲突校验条件,确定所述业务数据是否存在数据冲突;所述根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板,包括:在所述业务数据不存在数据冲突的情况下,根据所述目标编程语言以及所述对应关系,确定所述目标编程语言对应的目标源码生成模板。4.根据权利要求3所述的方法,其特征在于,所述业务数据包括业务模型数据、表单组件数据以及页面组件数据,所述业务模型数据包括业务模型字段,所述表单组件数据包括表单组件的关联字段以及表单组件的自定义规则,所述页面组件数据包括页面组件的关联字段以及页面组件的自定义规则,所述根据预设的冲突校验条件,确定所述业务数据是否存在数据冲突,包括:若所述业务模型字段不关联数据字典或者仅关联一个数据字典、所述表单组件的关联字段与所述业务模型字段匹配、所述页面组件的关联字段与所述业务模型字段匹配、所述表单组件的自定义规则与预设的表单规则匹配、以及所述页面组件的自定义规则与预设的页面规则匹配,则确定所述业...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:成都数联云算科技有限公司
类型:发明
国别省市:

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

1