基于自定义模块的代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:35272313 阅读:29 留言:0更新日期:2022-10-19 10:46
本发明专利技术涉及人工智能技术,揭露了一种基于自定义模块的代码生成方法,包括:获取业务领域场景需求,根据所述业务领域场景需求开发业务领域模板组件;利用预设的组件市场发布所述业务领域模板组件,利用预设的低代码开发平台打开自定义模板;提取发布后的业务领域模板组件中的业务语义,以及根据所述业务语义进行业务组件选取,得到业务领域组件;根据所述业务领域组件对所述自定义模板进行组件拼接,得到组件拼接模板;根据所述组件拼接模板生成业务领域代码。此外,本发明专利技术还涉及区块链技术,业务领域场景需求可存储于区块链的节点。本发明专利技术还提出一种基于自定义模块的代码生成装置、电子设备以及存储介质。本发明专利技术可以提高组件模板的开发效率。开发效率。开发效率。

【技术实现步骤摘要】
基于自定义模块的代码生成方法、装置、设备及存储介质


[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]本专利技术实施例能够通过收集业务领域需求,针对业务领域需求开发模板组件,利用组件市场发布组件,用户可以通过低代码开发平台打开自定义模板模块,根据业务领域
需求通过选取组件,通过组件拼接实现模板,根据模板生成业务领域代码,用户下载业务领域代码即可在具体的业务场景中进行使用,可以有效地解决生成模板固定的问题,提升用户的开发效率。因此本专利技术提出的基于自定义模板的代码生成方法,可以解决对用户进行组件模板开发效率较低的问题。
附图说明
[0048]图1为本专利技术一实施例提供的基于自定义模块的代码生成方法的流程示意图;
[0049]图2为本专利技术一实施例提供的发布业务领域模板组件的流程示意图;
[0050]图3为本专利技术一实施例提供的选取业务领域组件的流程示意图;
[0051]图4为本专利技术一实施例提供的基于自定义模块的代码生成装置的功能模块图;
[0052]图5为本专利技术一实施例提供的实现所述基于自定义模块的代码生成方法的电子设备的结构示意图。
[0053]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0054]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0055]本申请实施例提供一种基于自定义模块的代码生成方法。所述基于自定义模块的代码生成方法的执行主体包括但不限于服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自定义模块的代码生成方法,其特征在于,所述方法包括:获取业务领域场景需求,以及根据所述业务领域场景需求开发业务领域模板组件;利用预设的组件市场发布所述业务领域模板组件,以及利用预设的低代码开发平台打开自定义模板;提取发布后的业务领域模板组件中的业务语义,以及根据所述业务语义进行业务组件选取,得到业务领域组件;根据所述业务领域组件对所述自定义模板进行组件拼接,得到组件拼接模板;根据所述组件拼接模板生成业务领域代码。2.如权利要求1所述的基于自定义模块的代码生成方法,其特征在于,所述根据所述业务领域场景需求开发业务领域模板组件,包括:根据所述业务领域场景需求确定所述业务领域需求的业务数据和业务界面样式;利用所述业务数据和所述业务界面样式编写组件方法;将所述业务数据和组件方法进行封装,得到所述业务领域模板组件。3.如权利要求1所述的基于自定义模块的代码生成方法,其特征在于,所述利用预设的组件市场发布所述业务领域模板组件,包括:利用所述组件市场中的组件任务发布插件将所述业务领域模板组件发布到任务队列;利用预设的任务服务器从所述任务队列中获取组件发布任务;提取所述组件发布任务中的组件信息;根据所述组件信息发布所述业务领域模板组件。4.如权利要求1所述的基于自定义模块的代码生成方法,其特征在于,所述根据所述业务语义进行业务组件选取,得到业务领域组件,包括:根据所述业务语义对所述业务组件进行组件标注,得到业务组件标签;计算所述业务组件标签与预设的数据库中的业务组件标签的匹配度;选取所述匹配度最大的业务组件标签为业务领域组件。5.如权利要求1所述的基于自定义模块的代码生成方法,其特征在于,所述根据所述业务领域组件对所述自定义模板进行组件拼接,得到组件拼接模板,包括:根据所述业务领域需求获取业务流程;按照所述业务流程确定所述业务领域组件的拼接规则;利用预设的开发框架按照所述拼接规则将所述自定义模板...

【专利技术属性】
技术研发人员:杨俊波
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1