System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种模型驱动开发方法、装置、设备及存储介质。
技术介绍
1、随着计算机技术的飞速发展,对软件开发的效率和质量的要求也越来越高,传统的软件开发模式(比如结构化开发模式和面向对象的开发模式)逐渐难以满足开发需求。
2、为了满足开发需求,模型驱动开发模式作为一种面向模型的软件开发模式应运而生,其中,模型驱动开发模式指:创建与特定问题相关的概念模型,然后通过生成器将概念模型转成代码以驱动自动化开发。然而,上述模型驱动开发模式依赖固定的模型架构获得概念模型,因此仅适用于特定应用场景的软件开发,若需要扩展至其他应用场景,则需要采用指定编程语言重新开发模型架构,从而导致模型驱动开发的效率较低。
技术实现思路
1、本申请实施例提供了一种模型驱动开发方法、装置、设备及存储介质,用于提高模型驱动开发的可扩展性和效率。
2、一方面,本申请实施例提供了一种模型驱动开发方法,应用于终端设备,包括:
3、显示架构开发界面,其中,所述架构开发界面包括模型元素展示区域;
4、响应于针对所述模型元素展示区域的触发操作,获得多个模型元素,并展示通过所述多个模型元素构建的目标场景对应的目标模型架构;
5、响应于在所述架构开发界面中触发的运行操作,将所述目标模型架构发送至服务器,使得所述服务器基于所述目标模型架构生成相应的建模工具和代码生成器,其中,所述建模工具用于构建所述目标场景下的目标业务模型,所述代码生成器用于生成所述目标业
6、一方面,本申请实施例提供了一种模型驱动开发方法,应用于服务器,包括:
7、接收终端设备发送的目标场景对应的目标模型架构,其中,所述目标模型架构是所述终端设备响应于在架构开发界面中针对模型元素展示区域的触发操作,根据获得的多个模型元素构建的,以及响应于在所述架构开发界面中触发的运行操作发送的;
8、基于所述目标模型架构生成相应的建模工具和代码生成器,其中,所述建模工具用于构建所述目标场景下的目标业务模型,所述代码生成器用于生成所述目标业务模型对应的目标业务代码。
9、一方面,本申请实施例提供了一种模型驱动开发装置,应用于终端设备,包括:
10、显示模块,用于显示架构开发界面,其中,所述架构开发界面包括模型元素展示区域;
11、处理模块,用于响应于针对所述模型元素展示区域的触发操作,获得多个模型元素,并展示通过所述多个模型元素构建的目标场景对应的目标模型架构;
12、发送模块,用于响应于在所述架构开发界面中触发的运行操作,将所述目标模型架构发送至服务器,使得所述服务器基于所述目标模型架构生成相应的建模工具和代码生成器,其中,所述建模工具用于构建所述目标场景下的目标业务模型,所述代码生成器用于生成所述目标业务模型对应的目标业务代码。
13、可选地,所述显示模块还用于:
14、响应于在所述架构开发界面中触发的运行操作,将所述目标模型架构发送至服务器之后,显示驱动开发界面,其中,所述驱动开发界面包含所述建模工具的指示信息;
15、所述处理模块还用于:
16、响应于在所述驱动开发界面中针对所述指示信息的触发操作,调用所述建模工具创建目标业务模型并展示;
17、所述发送模块还用于:
18、响应于在所述驱动开发界面中触发的模型提交操作,将所述目标业务模型发送至所述服务器,使得所述服务器通过所述代码生成器生成所述目标业务模型对应的目标业务代码。
19、可选地,所述架构开发界面还包括:画布区域和模型元素的属性定义区域;
20、所述处理模块还用于:
21、响应于针对所述模型元素展示区域的触发操作,获得多个模型元素之后,响应于针对所述属性定义区域的触发操作,获得定义的所述多个模型元素的属性信息;
22、在所述画布区域展示通过所述多个模型元素和所述多个模型元素的属性信息,构建的所述目标模型架构。
23、可选地,所述架构开发界面还包括:模型表示法选择区域;
24、所述处理模块还用于:
25、响应于针对所述模型元素展示区域的触发操作,获得多个模型元素之前,响应于针对所述模型表示法选择区域的触发操作,获得目标图形化表示法;
26、在所述画布区域按照所述目标图形化表示法,展示通过所述多个模型元素和所述多个模型元素的属性信息,构建的所述目标模型架构。
27、可选地,所述架构开发界面还包括模式选择区域;
28、所述处理模块还用于:
29、在所述画布区域展示通过所述多个模型元素和所述多个模型元素的属性信息,构建的所述目标模型架构之后,响应于在所述模式选择区域中针对代码模式的触发操作,对所述多个模型元素和所述多个模型元素的属性信息进行解析,获得所述目标模型架构对应的第一结构化数据并展示。
30、一方面,本申请实施例提供了一种模型驱动开发装置,应用于服务器,包括:
31、接收模块,用于接收终端设备发送的目标场景对应的目标模型架构,其中,所述目标模型架构是所述终端设备响应于在架构开发界面中针对模型元素展示区域的触发操作,根据获得的多个模型元素构建的,以及响应于在所述架构开发界面中触发的运行操作发送的;
32、生成模块,用于基于所述目标模型架构生成相应的建模工具和代码生成器,其中,所述建模工具用于构建所述目标场景下的目标业务模型,所述代码生成器用于生成所述目标业务模型对应的目标业务代码。
33、可选地,所述接收模块还用于:
34、基于所述目标模型架构生成相应的建模工具和代码生成器之后,接收所述终端设备发送的所述目标场景下的目标业务模型,其中,所述目标业务模型是所述终端设备响应于在驱动开发界面中针对所述建模工具的指示信息的触发操作,调用所述建模工具创建的;
35、所述生成模块还用于:
36、通过所述代码生成器生成所述目标业务模型对应的目标业务代码。
37、可选地,所述生成模块还用于:
38、在所述目标业务代码中植入所述目标业务模型的关键信息,所述目标业务模型的关键信息,用于指示从所述目标业务代码映射回所述目标业务模型。
39、可选地,所述生成模块具体用于:
40、对所述目标模型架构进行解析,获得相应的第一结构化数据;
41、基于所述第一结构化数据,生成所述目标模型架构对应的建模工具,以及定义所述目标模型架构对应的模型解析组件、模板处理组件和生成能力组件;
42、基于所述模型解析组件、所述模板处理组件和所述生成能力组件,构建所述目标模型架构对应的代码生成器。
43、可选地,所述生成模块具体用于:
44、通过所述模型解析组件,以所述目标模型架构为基础,对所述目标业务模型进行解析,获得所述目标业务本文档来自技高网...
【技术保护点】
1.一种模型驱动开发方法,应用于终端设备,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述响应于在所述架构开发界面中触发的运行操作,将所述目标模型架构发送至服务器之后,还包括:
3.如权利要求1所述的方法,其特征在于,所述架构开发界面还包括:画布区域和模型元素的属性定义区域;
4.如权利要求3所述的方法,其特征在于,所述架构开发界面还包括:模型表示法选择区域;
5.如权利要求3所述的方法,其特征在于,所述架构开发界面还包括模式选择区域;
6.一种模型驱动开发方法,应用于服务器,其特征在于,包括:
7.如权利要求6所述的方法,其特征在于,所述基于所述目标模型架构生成相应的建模工具和代码生成器之后,还包括:
8.如权利要求6所述的方法,其特征在于,还包括:
9.如权利要求6至8任一所述的方法,其特征在于,所述基于所述目标模型架构生成相应的建模工具和代码生成器,包括:
10.如权利要求9所述的方法,其特征在于,所述通过所述代码生成器生成所述目标业务模型对应的目标业
11.一种模型驱动开发装置,应用于终端设备,其特征在于,包括:
12.一种模型驱动开发装置,应用于服务器,其特征在于,包括:
13.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1~10任一所述方法的步骤。
14.一种计算机可读存储介质,其特征在于,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行权利要求1~10任一所述方法的步骤。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机设备执行时,使所述计算机设备执行权利要求1-10任一项所述方法的步骤。
...【技术特征摘要】
1.一种模型驱动开发方法,应用于终端设备,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述响应于在所述架构开发界面中触发的运行操作,将所述目标模型架构发送至服务器之后,还包括:
3.如权利要求1所述的方法,其特征在于,所述架构开发界面还包括:画布区域和模型元素的属性定义区域;
4.如权利要求3所述的方法,其特征在于,所述架构开发界面还包括:模型表示法选择区域;
5.如权利要求3所述的方法,其特征在于,所述架构开发界面还包括模式选择区域;
6.一种模型驱动开发方法,应用于服务器,其特征在于,包括:
7.如权利要求6所述的方法,其特征在于,所述基于所述目标模型架构生成相应的建模工具和代码生成器之后,还包括:
8.如权利要求6所述的方法,其特征在于,还包括:
9.如权利要求6至8任一所述的方法,其特征在于,所述基于所述目标模型架构生成相应的建模工具和代码生成器,...
【专利技术属性】
技术研发人员:罗亮之,陈思名,张磊,满育爽,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。