本公开提供了一种基于低代码开发平台的数据获取方法及系统,其属于计算机系统编程技术,所述方案包括:在低代码开发平台中内置数据连接器,其中,所述数据连接器用于连接所述低代码开发平台与各种数据库;当通过所述低代码开发平台进行页面开发时,页面组件通过绑定数据模型,配置事件动作调用数据模型上的方法,通过与所述数据模型绑定的数据连接器实现数据的获取;其中,所述数据模型为数据结构层面的抽象,包括数据结构、数据操作以及数据约束。束。束。
【技术实现步骤摘要】
基于低代码开发平台的数据获取方法及系统
[0001]本公开属于计算机系统编程
,尤其涉及一种基于低代码开发平台的数据获取方法及系统。
技术介绍
[0002]本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。
[0003]现有技术中,低代码开发平台(以Mendix为例)的数据获取的方式为通过创建数据模型与页面组件进行绑定或者创建微流绑定数据模型再与页面组件关联从而完成数据获取和提交;而此时还不能连接外部数据源,如果想要完成连接自己的数据库,用户还需要单独下载相关的JDBC driver/驱动文件,并解压放到Mendix项目的userlib目录下,然后用户需要在自己的数据库中维护一张表,还需要在Mendix项目中任然需要重复建立对应的数据模型,并且通过定义数据库连接常量将对应的路径信息维护上,Mendix的“数据模型”没有Operation方法的概念,而是借助微流完成一系列逻辑操作,需要用户了解相关编程知识。
[0004]同时,由于目前市面上数据库种类繁多,如MySQL、Oracle等关系型数据库以及其它如非关系型、SAP系统,针对各数据库的数据获取扩展同样繁琐,主要体现在:
[0005](1)功能之间耦合性高,导致程序运行性能差;
[0006](2)项目架构耦合性高,对于人员素质水平要求高且维护困难,时间成本高;
[0007](3)结构复杂但底层框架技术支持不够,导致扩展性差,数据模型之间有很强的关联,一个模型可能会同时关联多个其它的模型,此时运行程序时的性能会大幅降低。
[0008]由于当前低代码开发平台现有的客户需求所致,目前的低代码开发平台还未接触到有使用非关系型数据库以及其它系统,接入的数据库或系统不多,当出现更多需求时,平台的弊端逐渐出现,架构变得庞大,可维护性与扩展性差。
技术实现思路
[0009]本公开为了解决上述问题,提供了一种基于低代码开发平台的数据获取方法及系统,所述方案基于数据模型概念的提出以及数据连接器的利用,使得开发人员能够借助所述数据模型与页面、工作流以及画布等平台组件通过托拉拽以及配置项的形式将所述数据模型与页面等可视化组件转换为中间文件形式的数据结构,低代码开发平台再以程序与freemarker模板等多种技术结合将这个数据结构渲染成程序员能理解的面向对象语言,最终可以通过IDE等工具或者部署到服务器上运行:从而达到从数据库获取数据、将数据保存到数据库的一系列操作。
[0010]根据本公开实施例的第一个方面,提供了一种基于低代码开发平台的数据获取方法,包括:
[0011]在低代码开发平台中内置数据连接器,其中,所述数据连接器用于连接所述低代码开发平台与各种数据库;
[0012]当通过所述低代码开发平台进行页面开发时,页面组件通过绑定数据模型,配置事件动作调用数据模型上的方法,通过与所述数据模型绑定的数据连接器实现数据的获取;其中,所述数据模型为数据结构层面的抽象,包括数据结构、数据操作以及数据约束。
[0013]进一步的,通过所述数据模型以及低代码开发平台中的页面、工作流以及画布组件,通过托拉拽以及配置项的形式将数据模型与上述可视化组件转换为中间文件形式的数据结构,低代码开发平台通过将所述数据结构渲染成程序员能理解的面向对象语言,最终通过IDE工具部署到服务器上运行,从而达到从数据库获取数据以及将数据保存到数据库的一系列操作。
[0014]进一步的,所述数据模型预先根据数据库类型及功能的不同,划分为单表模型、视图模型、主子模型以及自定义视图模型,实现开发过程中项目架构及功能的解耦。
[0015]进一步的,所述单表模型对应于数据库中实际的物理表;所述视图模型对应于数据库中的视图;所述主子模型用于关联若干单表模型或者视图模型,实现多表联查。
[0016]进一步的,通过所述数据连接器为不同数据库提供相应规则,低代码开发平台按照对应规则实现对不同数据库的便携式访问,不需要下载额外的第三方插件。
[0017]进一步的,所述数据库连接器,具体如下功能:
[0018]建立到数据库的连接;
[0019]支持用户自定义表查询SQL和字段查询SQL选择性的过滤数据库表;
[0020]约定构建在此数据库连接上的数据模型应遵循的数据库的原则。
[0021]根据本公开实施例的第二个方面,提供了一种基于低代码开发平台的数据获取系统,包括:
[0022]初始化单元,其用于在低代码开发平台中内置数据连接器,其中,所述数据连接器用于连接所述低代码开发平台与各种数据库;
[0023]数据获取单元,其用于当通过所述低代码开发平台进行页面开发时,页面组件通过绑定数据模型,配置事件动作调用数据模型上的方法,通过与所述数据模型绑定的数据连接器实现数据的获取;其中,所述数据模型为数据结构层面的抽象,包括数据结构、数据操作以及数据约束。
[0024]根据本公开实施例的第三个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上运行的计算机程序,所述处理器执行所述程序时实现所述的一种基于低代码开发平台的数据获取方法。
[0025]根据本公开实施例的第四个方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的一种基于低代码开发平台的数据获取方法。
[0026]与现有技术相比,本公开的有益效果是:
[0027](1)本公开提供了一种基于低代码开发平台的数据获取方法及系统,基于本公开所述方案开发人员能够借助所述数据模型与页面、工作流以及画布等平台组件通过托拉拽以及配置项的形式将所述数据模型与页面等可视化组件转换为中间文件形式的数据结构,平台再以程序与freemarker模板等多种技术结合将这个数据结构渲染成程序员能理解的面向对象语言,最终可以通过IDE等工具或者部署到服务器上运行:从而达到从数据库获取数据、将数据保存到数据库的一系列操作。
[0028](2)本公开提出一种数据模型的概念,通过将数据模型按数据库类型与功能分类,实现开发过程中项目架构及功能的解耦。
[0029](3)基于本公开所述方案的项目开发,对于技术人员的素质水平要求降低,比如以前需要2
‑
3年的开发经验,现在只需要1年;对于后期维护的时间与难度相应地减少,以前当出现问题时,解决问题需要熟悉整个项目的架构,现在更有针对性,只需要对某一个功能点进行排查。
[0030]本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0031]构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
[0032]图1为本公开实施例中所述的员工请假表的增删改查示意图;
[0033]图2为本公开实施例中所述的数据模型划分示意图;
[00本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于低代码开发平台的数据获取方法,其特征在于,包括:在低代码开发平台中内置数据连接器,其中,所述数据连接器用于连接所述低代码开发平台与各种数据库;当通过所述低代码开发平台进行页面开发时,页面组件通过绑定数据模型,配置事件动作调用数据模型上的方法,通过与所述数据模型绑定的数据连接器实现数据的获取;其中,所述数据模型为数据结构层面的抽象,包括数据结构、数据操作以及数据约束。2.如权利要求1所述的一种基于低代码开发平台的数据获取方法,其特征在于,通过所述数据模型以及低代码开发平台中的页面、工作流以及画布组件,通过托拉拽以及配置项的形式将数据模型与上述可视化组件转换为中间文件形式的数据结构,低代码开发平台通过将所述数据结构渲染成程序员能理解的面向对象语言,最终通过IDE工具部署到服务器上运行,从而达到从数据库获取数据以及将数据保存到数据库的一系列操作。3.如权利要求1所述的一种基于低代码开发平台的数据获取方法,其特征在于,根据数据库类型及功能的不同,所述数据模型划分为单表模型、视图模型、主子模型以及自定义视图模型,实现开发过程中项目架构及功能的解耦。4.如权利要求3所述的一种基于低代码开发平台的数据获取方法,其特征在于,所述单表模型对应于数据库中实际的物理表;所述视图模型对应于数据库中的视图;所述主子模型用于关联若干单表模型或者视图模型,实现多表联查。5.如权利要求1所述的一种基于低代码开发平台的数据获取方法,其特征在于,通过所述数据连接器为不同数据库提供相应规则,低代码开发平台按照对应规则实现对不同数据库的便携式访问,不需要下载额外的第三方插件。6.如权利要求1所述的一种基于低代码开发平台的...
【专利技术属性】
技术研发人员:谭雷,邵明腾,赵鹏程,王宁,
申请(专利权)人:金现代信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。