模型的动态扩展方法及其装置与流程

文档序号:34110724发布日期:2023-05-10 22:07阅读:62来源:国知局
模型的动态扩展方法及其装置与流程

本申请涉及终端设备、金融科技和信息技术产业,尤其涉及一种模型的动态扩展方法及其装置。


背景技术:

1、低代码开发平台(low-code development platform,lcdp)作为当下软件开发的新潮流,是一种无需编码或者通过少量代码就可以快速生成应用程序的开发平台。它能使用可重用的、基于组件的体系结构进行开发,从而加快应用程序的开发和交付周期。低代码开发平台提供了可视化建模工具,使具有不同经验水平的开发人员可以通过拖拽组件和模型驱动的逻辑,来创建网页或移动应用、数据模型,并构建业务流程,必要时还可以添加自己的代码。相关技术中,在进行低代码开发时,主要是针对前端网页技术可以快速生成,但是对后端服务无法快速生成。


技术实现思路

1、本申请提供一种模型的动态扩展方法及其装置,用以解决现有技术中在进行低代码开发时,主要是针对前端网页技术可以快速生成,但是对后端服务无法快速生成的问题。

2、第一方面,本申请提供一种模型的动态扩展方法,包括:从图形化组件库中确定目标组件,并基于目标组件生成业务模型;对业务模型进行元模型结构化,得到业务模型的元数据;对元数据进行反射,生成业务模型运行时的java对象。

3、本申请提供了一种通过图形化进行业务模型编写的方法,在生成前端网页的同时也能快速生成后端java对象,和传统编程写代码方式相比,应用开发者通过可视化方式自行设计应用时,门槛较低,迭代速度提高,使程序在运行时可对模型功能进行动态增强,而无需提前将模型方法定义好,降低了程序维护成本和增强了程序的扩展能力。

4、在一些实施例中,对业务模型进行元模型结构化,得到业务模型的元数据,包括:基于业务模型中的目标组件,生成业务模型的元模型;对元模型按照元数据格式进行定义,得到业务模型的元数据。

5、在一些实施例中,对元模型按照元数据格式进行定义,得到业务模型的元数据,包括:确定元模型中目标组件的键字段和目标组件的属性;对键字段和目标组件的属性按照元数据格式进行定义,得到元数据。

6、在一些实施例中,对元数据进行反射,生成业务模型运行时的java对象,包括:对元数据通过解析引擎进行解析,得到java对象的核心元素,其中核心元素包括对象字段、对象方法和对象构造器;基于java对象的核心元素,生成业务模型运行时的java对象。

7、在一些实施例中,从图形化组件库中确定目标组件,并基于目标组件生成业务模型,包括:从图形化组件库中的候选组件中选取一个或多个目标组件;确定目标组件的属性;基于目标组件和目标组件的属性,生成业务模型。

8、在一些实施例中,对元数据进行反射,生成业务模型运行时的java对象之后,还包括:确定业务模型的待填充数据;调用并运行java对象的类文件,在类文件运行时向元数据中写入待填充数据,得到业务模型的运行结果。

9、第二方面,本申请提供一种模型的动态扩展装置,包括:确定模块,用于从图形化组件库中确定目标组件,并基于目标组件生成业务模型;获取模块,用于对业务模型进行元模型结构化,得到业务模型的元数据;反射模块,用于对元数据进行反射,生成业务模型运行时的java对象。

10、在一些实施例中,获取模块,还用于:基于业务模型中的目标组件,生成业务模型的元模型;对元模型按照元数据格式进行定义,得到业务模型的元数据。

11、在一些实施例中,获取模块,还用于:确定元模型中目标组件的键字段和目标组件的属性;对键字段和目标组件的属性按照元数据格式进行定义,得到元数据。

12、在一些实施例中,反射模块,还用于:对元数据通过解析引擎进行解析,得到java对象的核心元素,其中核心元素包括对象字段、对象方法和对象构造器;基于java对象的核心元素,生成业务模型运行时的java对象。

13、在一些实施例中,确定模块,还用于:从图形化组件库中的候选组件中选取一个或多个目标组件;确定目标组件的属性;基于目标组件和目标组件的属性,生成业务模型。

14、在一些实施例中,模型的动态扩展装置还包括:数据确定模块,用于确定业务模型的待填充数据;调用模块,用于调用并运行java对象的类文件,在类文件运行时向元数据中写入待填充数据,得到业务模型的运行结果。

15、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如前的模型的动态扩展方法。

16、第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如前的模型的动态扩展方法。

17、第五方面,提供一种计算机程序产品,包括计算机程序/指令,其特征在于,计算机程序/指令被处理器执行时实现如前的模型的动态扩展方法。

18、本申请提供的模型的动态扩展方法、装置、设备及存储介质,通过从图形化组件库中确定目标组件,并基于目标组件生成业务模型;对业务模型进行元模型结构化,得到业务模型的元数据;对元数据进行反射,生成业务模型运行时的java对象。本申请提供了一种通过图形化进行业务模型编写的方法,在生成前端网页的同时也能快速生成后端java对象,和传统编程写代码方式相比,应用开发者通过可视化方式自行设计应用时,门槛较低,迭代速度提高,使程序在运行时可对模型功能进行动态增强,而无需提前将模型方法定义好,降低了程序维护成本和增强了程序的扩展能力。



技术特征:

1.一种模型的动态扩展方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述业务模型进行元模型结构化,得到所述业务模型的元数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述元模型按照元数据格式进行定义,得到所述业务模型的元数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述元数据进行反射,生成所述业务模型运行时的java对象,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述从图形化组件库中确定目标组件,并基于所述目标组件生成业务模型,包括:

6.根据权利要求1所述的方法,其特征在于,所述对所述元数据进行反射,生成所述业务模型运行时的java对象之后,还包括:

7.一种模型的动态扩展装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述获取模块,还用于:

9.根据权利要求8所述的装置,其特征在于,所述获取模块,还用于:

10.根据权利要求7所述的装置,其特征在于,所述反射模块,还用于:

11.根据权利要求7-10中任一项所述的装置,其特征在于,所述确定模块,还用于:

12.根据权利要求7所述的装置,其特征在于,所述装置还包括:

13.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-6中任一项所述的方法。

15.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法。


技术总结
本申请提出了一种模型的动态扩展方法及其装置,涉及终端设备、金融科技和信息技术产业技术领域。本申请通过从图形化组件库中确定目标组件,并基于目标组件生成业务模型;对业务模型进行元模型结构化,得到业务模型的元数据;对元数据进行反射,生成业务模型运行时的Java对象。本申请提供了一种通过图形化进行业务模型编写的方法,在生成前端网页的同时也能快速生成后端Java对象,和传统编程写代码方式相比,应用开发者通过可视化方式自行设计应用时,门槛较低,迭代速度提高,使程序在运行时可对模型功能进行动态增强,而无需提前将模型方法定义好,降低了程序维护成本和增强了程序的扩展能力。

技术研发人员:申冠豪
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1