一种代码开发方法、服务器及存储介质技术

技术编号:33647319 阅读:46 留言:0更新日期:2022-06-02 20:24
本申请实施例提供一种代码开发方法、服务器及存储介质,其中方法包括:向用户终端提供UI工具,UI工具的用户界面展示有底层模型的底层模型组件和顶层模型的顶层模型组件;获取用户终端发送的底层模型的定义信息以及顶层模型的定义信息;根据底层模型的定义信息,生成底层模型;以及根据顶层模型的定义信息,生成顶层模型;生成底层模型的代码和顶层模型的代码,并且至少基于底层模型和顶层模型的映射关系,将底层模型和顶层模型的代码进行关联,以得到工程结构的代码;将工程结构的代码发送给用户终端,以便用户终端基于工程结构的代码进行代码开发。本申请实施例可提升低代码开发的灵活性,降低应用深度定制需求的局限性和代码定制局限。定制局限。定制局限。

【技术实现步骤摘要】
一种代码开发方法、服务器及存储介质


[0001]本申请实施例涉及程序
,具体涉及一种代码开发方法、服务器及存储介质。

技术介绍

[0002]低代码是一种可视化应用开发方法,使用低代码开发平台进行低代码开发,能够减轻非技术开发人员的代码开发压力,帮助其免去代码编写工作,同时也为专业的代码开发人员提供支持。
[0003]低代码开发需要具有较高的灵活性,因此如何对代码开发方案进行优化,以提升低代码开发的灵活性,成为了本领域技术人员亟需解决的技术问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种代码开发方法、服务器及存储介质,以提升低代码开发的灵活性。
[0005]为实现上述目的,本申请实施例提供如下技术方案。
[0006]第一方面,本申请实施例提供一种代码开发方法,包括:
[0007]向用户终端提供UI工具,所述UI工具中的用户界面展示有底层模型的底层模型组件和顶层模型的顶层模型组件;
[0008]获取用户终端发送的底层模型的定义信息以及顶层模型的定义信息;所述底层模型和顶层模型的定义信息基于用户在所述用户界面的操作确定;
[0009]根据所述底层模型的定义信息,生成底层模型;以及根据所述顶层模型的定义信息,生成顶层模型;
[0010]生成所述底层模型的代码和所述顶层模型的代码,并且至少基于所述底层模型和所述顶层模型的映射关系,将所述底层模型和所述顶层模型的代码进行关联,以得到工程结构的代码;
[0011]将所述工程结构的代码发送给所述用户终端,以便所述用户终端基于所述工程结构的代码进行代码开发。
[0012]第二方面,本申请实施例提供一种代码开发方法,包括:
[0013]加载UI工具,显示所述UI工具中的用户界面,所述用户界面展示有底层模型的底层模型组件和顶层模型的顶层模型组件;
[0014]响应于用户在所述用户界面的操作,确定底层模型的定义信息以及顶层模型的定义信息;
[0015]将所述底层模型的定义信息以及顶层模型的定义信息发送给服务器,以便服务器生成底层模型和顶层模型;
[0016]获取服务器发送的工程结构的代码并展示;所述工程结构的代码至少基于所述底层模型和所述顶层模型的映射关系,将所述底层模型和所述顶层模型的代码进行关联后得
到;
[0017]基于所述工程结构的代码进行代码开发。
[0018]第三方面,本申请实施例提供一种服务器,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如上述第一方面所述的代码开发方法。
[0019]第四方面,本申请实施例提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时实现如上述第一方面所述的代码开发方法,或者,如上述第二方面所述的代码开发方法。
[0020]第五方面,本申请实施例提供一种计算机程序,所述计算机程序被执行时实现如上述第一方面所述的代码开发方法,或者,如上述第二方面所述的代码开发方法。
[0021]本申请实施例提供的代码开发方法中,服务器可向用户提供用于定义模型的UI工具,并且UI工具的用户界面展示有底层模型的底层模型组件和顶层模型的顶层模型组件,从而支持用户定义底层模型和顶层模型。在用户定义底层模型和顶层模型之后,服务器可获得用户终端发送的底层模型的定义信息以及顶层模型的定义信息;从而,服务器可基于底层模型的定义信息,生成底层模型,基于顶层模型的定义信息,生成顶层模型。服务器在生成底层模型和顶层模型之后,可以生成所述底层模型的代码和所述顶层模型的代码,并且至少基于所述底层模型和所述顶层模型的映射关系,将所述底层模型和所述顶层模型的代码进行关联,以得到工程结构的代码。所述工程结构的代码可以表达底层模型和顶层模型的全量代码,涵盖了应用系统从顶层至底层的全量代码信息,因此服务器将工程结构的代码提供给用户,可使得用户可以在该全量代码的基础上,对应用系统进行源代码方面的低代码开发,并且在低代码开发过程中,通过应用系统从顶层至底层的代码信息,实现低代码的灵活开发,实现对应用系统的深度定制,提升代码订制的能力。
[0022]可见,本申请实施例提供的代码开发方法支持用户定义底层模型和顶层模型,并且服务器可通过用户定义生成底层模型和顶层模型,并且向用户提供涵盖应用系统的顶层至底层的工程结构的代码,从而用户在该工程结构的代码基础上进行低代码开发,可使得用户能够基于较为全面的模型代码进行低代码开发,提升了低代码开发的灵活性,能够降低应用深度定制需求的局限性,同时提升代码订制的能力,便于后续代码调试。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0024]图1为低代码开发的过程示例图。
[0025]图2为本申请实施例提供的代码开发系统的结构示意图。
[0026]图3为本申请实施例提供的代码开发方法的流程图。
[0027]图4为本申请实施例提供的得到工程结构的代码的示例图。
[0028]图5为本申请实施例提供的代码开发方法的另一流程图。
[0029]图6A为本申请实施例提供的定义表单模型的示例图。
[0030]图6B为本申请实施例提供的定义领域模型的示例图。
[0031]图6C为本申请实施例提供的定义数据模型的示例图。
[0032]图7A为本申请实施例提供的生成模型代码和关联代码的示例图。
[0033]图7B为本申请实施例提供的工程结构的代码的示例。
[0034]图7C为本申请实施例提供的具有表单模型、领域模型和数据模型的应用架构的示例图。
[0035]图8A为本申请实施例提供的代码开发装置的框图。
[0036]图8B为本申请实施例提供的服务器的框图。
[0037]图9为本申请实施例提供的代码开发装置的另一框图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]低代码开发可通过低代码开发平台与用户的交互完成,此处所指的用户可以是代码开发人员。在进行低代码开发时,不同代码开发经验的用户,能够通过低代码开发平台提供的UI(User Interface,用户界面)工具,定义模型以及通过模型驱动逻辑来创建Web和移动应用。具体的,在低代码开发的过程中,低代码平台采用了模型驱动的开发模式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码开发方法,其中,包括:向用户终端提供用户界面UI工具,所述UI工具中的用户界面展示有底层模型的底层模型组件和顶层模型的顶层模型组件;获取用户终端发送的底层模型的定义信息以及顶层模型的定义信息;所述底层模型和顶层模型的定义信息基于用户在所述用户界面的操作确定;根据所述底层模型的定义信息,生成底层模型;以及根据所述顶层模型的定义信息,生成顶层模型;生成所述底层模型的代码和所述顶层模型的代码,并且至少基于所述底层模型和所述顶层模型的映射关系,将所述底层模型和所述顶层模型的代码进行关联,以得到工程结构的代码;将所述工程结构的代码发送给所述用户终端,以便所述用户终端基于所述工程结构的代码进行代码开发。2.根据权利要求1所述的方法,其中,所述底层模型的定义信息包括:用户通过所述用户界面从所述底层模型组件中,定义的多个目标底层模型组件以及连接关系;所述顶层模型的定义信息包括:用户通过所述用户界面从所述顶层模型组件中,定义的多个目标顶层模型组件以及连接关系。3.根据权利要求1所述的方法,其中,所述至少基于所述底层模型和所述顶层模型的映射关系,将所述底层模型和所述顶层模型的代码进行关联包括:基于底层模型和顶层模型的映射关系,生成底层模型和顶层模型的映射层的代码;通过映射层的代码将底层模型的代码与顶层模型的代码进行关联。4.根据权利要求1所述的方法,其中,所述顶层模型包括表单模型,所述底层模型包括领域模型和数据模型。5.根据权利要求4所述的方法,其中,所述用户界面展示的底层模型的底层模型组件包括:领域模型的领域模型组件和数据模型的数据模型组件;所述用户界面展示的顶层模型的顶层模型组件包括:表单模型的表单模型组件;所述根据所述底层模型的定义信息,生成底层模型包括:根据领域模型的定义信息,生成领域模型,其中,所述领域模型的定义信息包括:用户通过所述用户界面从所述领域模型组件中,定义的多个目标领域模型组件以及连接关系;以及,根据数据模型的定义信息,生成数据模型,其中,所述数据模型的定义信息包括用户通过所述用户界面从所述数据模型组件中,定义的多个目标数据模型组件以及连接关系;所述根据所述顶层模型的定义信息,生成顶层模型包括:根据表单模型的定义信息,生成表单模型,其中,所述表单模型的定义信息包括用户通过所述用户界面从所述表单模型组件中,定义的多个目标表单模型组件以及连接关系。6.根据权利要求4所述的方法,其中,所述生成所述底层模型的代码包括:生成领域模型的代码和数据模型的代码;所述生成所述顶层模型的代码包括:生成表单模型的代码;所述至少基于所述底层模型和所述顶层模型的映射关系,将所述底层模型和所述顶层模型的代码进行关联,以得到工程结构的代码包括:
基于表单模型和顶层模型的映射关系,生成应用层的代码;通过应用层的代码将表单模型和领域模型的...

【专利技术属性】
技术研发人员:申海强郭平
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1