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

技术编号:36528724 阅读:16 留言:0更新日期:2023-02-01 16:09
本申请提供代码生成方法、装置、电子设备和存储介质。该方法包括:根据应用程序待实现功能,从组件列表的多个基础组件中确定出,用于编排实现待实现功能的至少一个目标基础控件;将各个目标基础控件根据对应的基础业务操作,分别与业务表中相应的字段进行绑定;将绑定业务表中相应字段后的各个目标基础控件进行关联,以用于生成应用程序的代码。在该方法中,由于能够从组件列表的多个基础组件中确定出至少一个目标基础控件,并且该目标基础控件能够用于编排实现应用程序的待实现功能,因此并不需要开发人员人工分析应用程序待实现功能来确定应用程序的基本架构,因此能够提高应用程序代码生成的效率。用程序代码生成的效率。用程序代码生成的效率。

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


[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]图1为本申请一实施例提供的电子设备的具体结构示意图;
[0030]图2为本申请一实施例提供的,代码生成方法的具体流程示意图;
[0031]图3为本申请一实施例提供的,代码生成装置的具体结构示意图。
具体实施方式
[0032]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。在
本申请的描述中,诸如“第一”、“第二”、“第三”等术语仅用于区分描述,而不能理解为指示或暗示相对重要性或先后顺序。
[0033]如前所述,目前在应用程序的开发过程中,通常先由开发人员人工分析应用程序的待实现功能,从而确定应用程序的基本架构,然后进一步基于该基本架构来生成代码。该方式由于需要人工分析应用程序的待实现功能来确定其基本架构,通常导致生成代码的效率较低。
[0034]基于此,本申请实施例提供了一种代码生成方法、装置、电子设备和存储介质,能够用于生成应用程序的代码,相对于人工编写代码的方式,能够提高应用程序的开发效率。如图1所示为本实施例所提供的一种电子设备1,该电子设备1包括:至少一个处理器11和存储器12,图1中以一个处理器为例。其中,处理器11和存储器12可以通过总线10连接,存储器12存储有可被处理器11执行的指令,指令被处理器11执行,以使电子设备1可执行下述的实施例中方法的全部或部分流程。
[0035]在实际应用中,该电子设备1可以是手机、笔记本电脑、台式电脑或其组成的服务器或服务器集群等。比如,在本申请实施例的应用场景中,针对应用程序进行代码生成时,该电子设备1可以作为服务器或服务器集群等。
[0036]本申请实施例提供了一种代码生成方法,其中,该方法可以由图1所示的电子设备1执行,这里以该电子设备1作为服务器来执行为例,对该方法进行说明。如图2所示为该方法的具体流程示意图,该方法包括如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,组件列表包括多个基础组件,各个基础组件分别用于进行对应的基础业务操作,包括:根据应用程序待实现功能,从所述组件列表的多个基础组件中确定出,用于编排实现所述待实现功能的至少一个目标基础控件;将各个目标基础控件根据对应的基础业务操作,分别与业务表中相应的字段进行绑定;将绑定业务表中相应字段后的各个目标基础控件进行关联,以用于生成所述应用程序的代码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据业务表配置页面所输入的业务表名称、实体类名、排序字段、筛选条件以及约束条件,预先生成所述业务表。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述实体类名确定所生成的代码的文件名。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述应用程序的代码生成方案进行基本信息的配置,所述基本信息包括方案名称、所述应用程序的待实现功能的名称、所述应用程序中各个功能模块的名称,以及所生成代码的存储路径;以及,根据应用程序的待实现功能,从所述组件列表的多个基础组件中确定出,用于编排实现所述待实现功能的至少一个目标基础控件,具体包括:在执行所述代码生成方案的情况下,根据应用程序的待实现功能,从所述组件列表的多个基础组件中确定出,用于编排实现所述待实现功能的至少一个目标基础控件。5.根据权利要求4所述的方法,其...

【专利技术属性】
技术研发人员:王浩李颖山宋文锋毋康康李鑫林鹿国强肇文兵
申请(专利权)人:江苏新致智慧科技有限公司
类型:发明
国别省市:

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

1