模型的动态扩展方法及其装置制造方法及图纸

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

【技术实现步骤摘要】
模型的动态扩展方法及其装置


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

技术介绍

[0002]低代码开发平台(Low

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

技术实现思路

[0003]本申请提供一种模型的动态扩展方法及其装置,用以解决现有技术中在进行低代码开发时,主要是针对前端网页技术可以快速生成,但是对后端服务无法快速生成的问题。
[0004]第一方面,本申请提供一种模型的动态扩展方法,包括:从图形化组件库中确定目标组件,并基于目标组件生成业务模型;对业务模型进行元模型结构化,得到业务模型的元数据;对元数据进行反射,生成业务模型运行时的Java对象。
[0005]本申请提供了一种通过图形化进行业务模型编写的方法,在生成前端网页的同时也能快速生成后端Java对象,和传统编程写代码方式相比,应用开发者通过可视化方式自行设计应用时,门槛较低,迭代速度提高,使程序在运行时可对模型功能进行动态增强,而无需提前将模型方法定义好,降低了程序维护成本和增强了程序的扩展能力。
[0006]在一些实施例中,对业务模型进行元模型结构化,得到业务模型的元数据,包括:基于业务模型中的目标组件,生成业务模型的元模型;对元模型按照元数据格式进行定义,得到业务模型的元数据。
[0007]在一些实施例中,对元模型按照元数据格式进行定义,得到业务模型的元数据,包括:确定元模型中目标组件的键字段和目标组件的属性;对键字段和目标组件的属性按照元数据格式进行定义,得到元数据。
[0008]在一些实施例中,对元数据进行反射,生成业务模型运行时的Java对象,包括:对元数据通过解析引擎进行解析,得到Java对象的核心元素,其中核心元素包括对象字段、对象方法和对象构造器;基于Java对象的核心元素,生成业务模型运行时的Java对象。
[0009]在一些实施例中,从图形化组件库中确定目标组件,并基于目标组件生成业务模型,包括:从图形化组件库中的候选组件中选取一个或多个目标组件;确定目标组件的属性;基于目标组件和目标组件的属性,生成业务模型。
[0010]在一些实施例中,对元数据进行反射,生成业务模型运行时的Java对象之后,还包
括:确定业务模型的待填充数据;调用并运行Java对象的类文件,在类文件运行时向元数据中写入待填充数据,得到业务模型的运行结果。
[0011]第二方面,本申请提供一种模型的动态扩展装置,包括:确定模块,用于从图形化组件库中确定目标组件,并基于目标组件生成业务模型;获取模块,用于对业务模型进行元模型结构化,得到业务模型的元数据;反射模块,用于对元数据进行反射,生成业务模型运行时的Java对象。
[0012]在一些实施例中,获取模块,还用于:基于业务模型中的目标组件,生成业务模型的元模型;对元模型按照元数据格式进行定义,得到业务模型的元数据。
[0013]在一些实施例中,获取模块,还用于:确定元模型中目标组件的键字段和目标组件的属性;对键字段和目标组件的属性按照元数据格式进行定义,得到元数据。
[0014]在一些实施例中,反射模块,还用于:对元数据通过解析引擎进行解析,得到Java对象的核心元素,其中核心元素包括对象字段、对象方法和对象构造器;基于Java对象的核心元素,生成业务模型运行时的Java对象。
[0015]在一些实施例中,确定模块,还用于:从图形化组件库中的候选组件中选取一个或多个目标组件;确定目标组件的属性;基于目标组件和目标组件的属性,生成业务模型。
[0016]在一些实施例中,模型的动态扩展装置还包括:数据确定模块,用于确定业务模型的待填充数据;调用模块,用于调用并运行Java对象的类文件,在类文件运行时向元数据中写入待填充数据,得到业务模型的运行结果。
[0017]第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如前的模型的动态扩展方法。
[0018]第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如前的模型的动态扩展方法。
[0019]第五方面,提供一种计算机程序产品,包括计算机程序/指令,其特征在于,计算机程序/指令被处理器执行时实现如前的模型的动态扩展方法。
[0020]本申请提供的模型的动态扩展方法、装置、设备及存储介质,通过从图形化组件库中确定目标组件,并基于目标组件生成业务模型;对业务模型进行元模型结构化,得到业务模型的元数据;对元数据进行反射,生成业务模型运行时的Java对象。本申请提供了一种通过图形化进行业务模型编写的方法,在生成前端网页的同时也能快速生成后端Java对象,和传统编程写代码方式相比,应用开发者通过可视化方式自行设计应用时,门槛较低,迭代速度提高,使程序在运行时可对模型功能进行动态增强,而无需提前将模型方法定义好,降低了程序维护成本和增强了程序的扩展能力。
附图说明
[0021]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0022]图1是本申请一个实施例示出的一种模型的动态扩展方法的示例性实施方式的示意图;
[0023]图2是本申请一个实施例示出的一种基于目标组件生成业务模型的示意图;
[0024]图3是本申请一个实施例示出的一种模型的动态扩展方法的示例性实施方式的示意图;
[0025]图4是本申请一个实施例示出的一种模型的动态扩展方法框架图;
[0026]图5是本申请一个实施例示出的一种模型的动态扩展方法的总体流程图;
[0027]图6是本申请一个实施例示出的一种模型的动态扩展装置的示意图;
[0028]图7是本申请一个实施例示出的一种电子设备的示意图。
[0029]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型的动态扩展方法,其特征在于,包括:从图形化组件库中确定目标组件,并基于所述目标组件生成业务模型;对所述业务模型进行元模型结构化,得到所述业务模型的元数据;对所述元数据进行反射,生成所述业务模型运行时的Java对象。2.根据权利要求1所述的方法,其特征在于,所述对所述业务模型进行元模型结构化,得到所述业务模型的元数据,包括:基于所述业务模型中的所述目标组件,生成所述业务模型的元模型;对所述元模型按照元数据格式进行定义,得到所述业务模型的元数据。3.根据权利要求2所述的方法,其特征在于,所述对所述元模型按照元数据格式进行定义,得到所述业务模型的元数据,包括:确定所述元模型中所述目标组件的键字段和所述目标组件的属性;对所述键字段和所述目标组件的属性按照元数据格式进行定义,得到所述元数据。4.根据权利要求1所述的方法,其特征在于,所述对所述元数据进行反射,生成所述业务模型运行时的Java对象,包括:对所述元数据通过解析引擎进行解析,得到所述Java对象的核心元素,其中所述核心元素包括对象字段、对象方法和对象构造器;基于所述Java对象的核心元素,生成所述业务模型运行时的Java对象。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述从图形化组件库中确定目标组件,并基于所述目标组件生成业务模型,包括:从所述图形化组件库中的候选组件中选取一个或多个目标组件;确定所述目标组件的属性;基于所述目标组件和所述目标组件的属性,生成所述业务模型。6.根据权利要求1所述的方法,其特征在于,所述对所述元数据进行反射,生成所述业务模型运行时的Java对象之后,还包括:确定所述业务模型的待填充数据;调用并运行所述Java对象的类文件,在所述类文件运行时向所述元数据中写入所述待填充数据,得到所述业务模型的运行结果。7.一种模型的动态扩展装置,其特征在于,包括:确定模块,用于从图形化组件库中确定目标组件,并基于所述目标组件生成业务模型;获取模块,用于对所述业务模型进行元模型结构化,得到所述业务模型的元数据;反射模块,用于对...

【专利技术属性】
技术研发人员:申冠豪
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1