用于提供数据服务的IPAAS平台的制作方法

文档序号:31785858发布日期:2022-10-12 13:19阅读:87来源:国知局
用于提供数据服务的IPAAS平台的制作方法
用于提供数据服务的ipaas平台
技术领域
1.本发明涉及软件技术领域,具体涉及一种用于提供数据服务的ipaas平台。


背景技术:

2.现有的网页构建的解决方案都比较单一和简单,比较主流的表单制作工具有很多,一般都是通过拖动控件的方式快速定义表单,通常配以审批流来支撑表单的填报和审批业务,其缺点比较明显:
3.页面查询的友好度较差,功能比较简单粗放,无法支持高级的查询功能,不能根据不同的字段类型展示对应不同的查询组件;大多数情况无法满足业务需求,需要通过代理商投入开发资源进行二次开发来满足业务需求;整体无法做到真正的通过配置实现业务可用,距离真正的paas(platform as a service,平台即服务)仍有差距。
4.针对现有构建网页中页面查询功能简单、无法通过配置实现业务、不能真正实现paas的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明的主要目的在于提供一种用于提供数据服务的ipaas平台,以解决现有构建网页中页面查询功能简单、无法通过配置实现业务、不能真正实现paas的问题。
6.为了实现上述目的,本发明提供了一种用于提供数据服务的ipaas平台,包括:
7.自底向上逐层扩展的基础定义层、模型定义层、工具定义层和框架应用层;
8.所述基础定义层,用于为所述ipaas平台提供基础定义,所述基础定义包括定义场景、字段和字典;
9.所述模型定义层,用于对定义的所述场景、字段和字典进行差异化应用,以决定所述字段和字典被应用的场景;
10.所述工具定义层,用于支撑数据服务的配置和定义,所述数据服务包括数据存取服务、数据应用服务和数据权限服务;
11.所述框架应用层,用于生产提供所述数据服务的应用。
12.可选地,所述基础定义层包括场景定义单元、字段定义单元和字典定义单元;
13.其中,所述场景定义单元,用于定义业务场景、流程场景和权限场景;
14.所述字段定义单元,用于定义字段,以供所述基础定义层之上的层级使用,字段类型包括文本、数字、金额、日期、时间、下拉框、开关、主数据、组件和自定义容器;
15.所述字典定义单元,用于定义字典,以供所述基础定义层之上的层级使用。
16.可选地,所述模型定义层包括可查询字段原件、可填报字段原件和主数据字段原件;
17.其中,所述可查询字段原件,用于管理可以被应用的视图查询导出数据权限工具中的字段;
18.所述可填报字段原件,用于管理可以被应用到表单工具中的字段;
19.所述主数据字段原件,用于管理被全局作为标准输出应用的字段。
20.可选地,所述工具定义层包括表单填报工具、视图查询工具和权限管理工具;
21.其中,所述表单填报工具,用于根据用户拖入表单的字段类型匹配组件;
22.所述视图查询工具,用于由用户自定义列表视图、视图查询条件和列表展示字段;
23.所述权限管理工具,采用abac模式,用于管理主数据字段的内容展示权限,将数据权限动态分配给用户。
24.进一步地,所述表单填报工具采用多种技术引擎和组件,包括表单引擎、规则引擎、表单渲染套件和表单绘制套件,支持多终端的渲染。
25.进一步地,所述视图查询工具包括视图查询组件、脚本引擎和查询渲染套件;
26.其中,所述视图查询组件,用于动态构建所述视图查询条件和列表展示字段;
27.所述脚本引擎,用于将已有页面视图展示规则转译成xml脚本,并传递至规则引擎;
28.所述查询渲染套件,用于通过结合预设的字段类型,动态匹配视图查询组件,所述视图查询组件包括主数据组件、下拉框组件、自定义容器组件、常规元素组件和媒体元素组件。
29.进一步地,所述权限管理工具包括数据字段权限、数据内容权限、分配规则权限和模型场景权限;
30.其中,所述数据字段权限,用于管理和配置用户的字段授权;
31.所述数据内容权限,用于管理和配置用户单一字段维度的内容权限;
32.所述分配规则权限,用于建立权限规则与用户之间的联系;
33.所述模型场景权限,用于定义用户可操作的场景模型和数据模型。
34.可选地,所述框架应用层包括表单填报套件、视图框架套件和权限过滤插件;
35.其中,所述表单填报套件,用于为业务构建填报表单;
36.所述视图框架套件,用于构建场景模型视图,将各个组件进行组合呈现,根据配置参数动态地展示内容装载;
37.所述权限过滤插件,用于管理视图所展示的数据,通过插件排列启用对数据进行层层过滤。
38.进一步地,所述表单填报套件包括表单匹配单元、脚本转译单元、表单渲染单元和外部插槽;
39.所述表单匹配单元,用于根据配置库中的分配规则匹配预设表单;
40.所述脚本转译单元,用于将后台转存的xml脚本转译为构图信息、规则信息和填报组件信息;
41.所述表单渲染单元,用于根据所述构图信息、规则信息和填报组件信息自动渲染网页填报表单,支持多终端的渲染;
42.所述外部插槽,用于由用户插入自定义组件,以满足所述用户的差异化需求。
43.进一步地,所述权限过滤插件包括权限存取单元、插件管理单元和数据过滤单元;
44.其中,所述权限存取单元,用于根据场景获取用户所需的权限信息;
45.所述插件管理单元,用于管理插件的装卸、排列及应用;
46.所述数据过滤单元,用于过滤数据,包括过滤字段、过滤内容和过滤条件。
47.在本发明实施例用于提供数据服务的ipaas平台中,自底向上逐层扩展的基础定义层、模型定义层、工具定义层和框架应用层;所述基础定义层,用于为所述ipaas平台提供基础定义,所述基础定义包括定义场景、字段和字典;所述模型定义层,用于对定义的所述场景、字段和字典进行差异化应用,以决定所述字段被应用的场景;通过配置基础定义层和模型定义层,对字段进行差异化配置,不同的字段对应不同的应用,提供不同的业务,通过不同的实现来满足不同的业务场景差异化的需求;
48.所述工具定义层,用于支撑数据服务的配置和定义,所述数据服务包括数据存取服务、数据应用服务和数据权限服务;所述框架应用层,用于生产提供所述数据服务的应用;通过配置工具定义层和框架应用层,生产应用提供不同的数据服务,包括数据存取服务、数据应用服务和数据权限服务,不需要进行二次开发,只需要对工具定义层和框架应用层进行不同的配置,即可实现业务,提供数据服务,解决了现有构建网页中页面查询功能简单、无法通过配置实现业务、不能真正实现paas的问题。
附图说明
49.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1为本发明实施例提供的以字段为核心提供数据服务的体系示意图;
51.图2为本发明实施例提供的用于提供数据服务的ipaas平台的架构图;
52.图3为本发明实施例提供的基础定义层的示意图;
53.图4为本发明实施例提供的模型定义层的示意图;
54.图5为本发明实施例提供的工具定义层的示意图;
55.图6为本发明实施例提供的配套组件的示意图;
56.图7为本发明实施例提供的框架应用层的示意图。
具体实施方式
57.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
58.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
59.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相
互组合。下面将参考附图并结合实施例来详细说明本发明。
60.现有的网页构建的解决方案都比较单一和简单,比较主流的表单制作工具有很多,一般都是通过拖动控件的方式快速定义表单,通常配以审批流来支撑表单的填报和审批业务,其缺点比较明显:页面查询的友好度较差,功能比较简单粗放,无法支持高级的查询功能,更不能根据不同的字段类型展示对应不同的查询组件;并且,依然需要通过代理商投入开发资源进行二次开发来满足业务需求,无法通过配置实现业务的可用,距离真正的paas(platform as a service,平台即服务)仍有差距。
61.本发明实施例根据基础服务提供了一套完整的解决方案,构建了以字段为核心的体系,如图1所示,通过表单填报工具、视图查询工具和权限管理工具建立ipaas平台,提供数据存取服务、数据应用服务和数据权限服务等数据服务,其中,数据应用服务包含多种应用服务,本发明提供了使用标准服务器集群部署的解决方案,与传统ipaas平台相比,降低了使用复杂度。
62.在本发明实施例中,ipaas(integration platform as a service)是指集成平台即服务,它是用于集成应用程序的云托管解决方案,ipaas为组织提供了一种简化的标准化方法,用于连接本地环境、私有云和公有云环境中的应用程序、数据、流程和服务。
63.本发明实施例提供了一种用于提供数据服务的ipaas平台,如图2所示,包括:
64.自底向上逐层扩展的基础定义层201、模型定义层202、工具定义层203和框架应用层204;底两层为基础定义层201和模型定义层202,相对抽象;上两层为工具定义层203和框架应用层204,相对具象;底两层的标准化赋予了上一层更多的可能性,而最上层的框架应用层204则是一些实际的应用,通过自底向上逐层扩展的四层结构最终通过最上层的框架应用层204生产便捷的应用,为用户提供数据服务。
65.所述基础定义层201,用于为所述ipaas平台提供基础定义,所述基础定义包括定义场景、字段和字典。
66.如图3所示,所述基础定义层201包括场景定义单元301、字段定义单元302和字典定义单元303;
67.其中,所述场景定义单元301,用于定义业务场景、流程场景和权限场景,主要负责系统整体业务、流程、权限场景定义;
68.所述字段定义单元302,用于定义字段,以供所述基础定义层201之上的层级使用,字段类型包括文本、数字、金额、日期、时间、下拉框、开关、主数据、组件和自定义容器;除了系统字段外,用户还可以自定义字段,通过多种不同的字段类型,根据不同的字段类型展示对应不同的查询组件,为用户提供高级查询功能,提高用户体验;
69.所述字典定义单元303,用于定义字典,以供所述基础定义层201之上的层级使用。与定义字段类似,定义字典也包括系统字典内容和自定义字典内容。
70.字段定义单元302和字典定义单元303可以进行整体的字段定义和字典定义,以供上层的各种用途使用。
71.所述模型定义层202,用于对定义的所述场景、字段和字典进行差异化应用,以决定所述字段和字典被应用的场景;其中,字段被应用的场景包括可查询字段、可填报字段和主数据字段;
72.具体的,如图4所示,所述模型定义层202包括可查询字段原件401、可填报字段原
件402和主数据字段原件403;
73.其中,所述可查询字段原件401,用于管理可以被应用的视图查询导出数据权限工具中的字段,例如列表可选字段、可导出字段和字段权限可选字段;
74.所述可填报字段原件402,用于管理可以被应用到表单工具中的字段,例如表单可选字段、表单可修改字段和导入模板可选字段;
75.所述主数据字段原件403,用于管理被全局作为标准输出应用的字段,例如数据权限可用字段、可共享同步字段和可映射字段。主数据字段作为全局标准字段,由主数据字段原件403定义,为被全局作为一种标准输出应用的字段。
76.本发明实施例通过配置基础定义层201和模型定义层202,对字段进行差异化应用,不同的字段类型对应不同的应用、展示不同的查询组件,为用户提供高级查询功能,提高用户体验,解决了现有构建网页中页面查询功能简单的问题。
77.所述工具定义层203,用于支撑数据服务的配置和定义,以使用户快速完成数据定义、模型搭建到业务应用的全步骤操作,其中,所述数据服务包括数据存取服务、数据应用服务和数据权限服务;
78.具体的,如图5所示,所述工具定义层203包括表单填报工具501、视图查询工具502和权限管理工具503;本发明实施例提供了表单填报工具501、视图查询工具502和权限管理工具503这三套自主研发设计的工具来支撑业务功能的快速配置和定义。
79.其中,所述表单填报工具501,用于根据用户拖入表单的字段类型匹配组件;用户可以基于可选的字段拖入表单中,表单会根据字段类型匹配不同的组件,用户可以通过图形化的交互来定义自己所需的表单视图,还可以设计表单内部的联动和事件关系,或者校验规则。
80.进一步的,所述表单填报工具501采用多种技术引擎和组件,包括表单引擎、规则引擎、表单渲染套件和表单绘制套件,支持多终端的渲染;
81.采用的技术引擎和组件还包括状态机技术的应用,前端配合应用所述表单渲染套件和表单绘制套件,来提供图形化的交互体验;并且,通过支持多终端的渲染,定义一套表单就可以同时支持在移动端和pc端两种版式表单的渲染,与现有的表单渲染引擎中的单一终端渲染相比,功能更完善。
82.所述视图查询工具502,用于由用户自定义列表视图、视图查询条件和列表展示字段;用户通过视图查询工具502,可以定义自己所需的列表视图、列表展示的具体字段和字段的排列先后顺序;除此之外,用户还可以定义自己视图所需要的快速查询条件,查询内容的控件根据用户自定义的字段类型动态生成的,配置自己所需的高级查询功能。
83.进一步的,所述视图查询工具502包括视图查询组件、脚本引擎和查询渲染套件;
84.其中,所述视图查询组件,用于动态构建所述视图查询条件和列表展示字段;用户可以选择自己想查看的字段,配置字段的先后顺序,设置默认的高级查询条件。
85.与现有产品相比,本发明实施例拥有动态配置查询条件的能力,查询条件是根据已选字段选择是否作为快速查询条件来动态装载的,一旦该字段被配置为快速查询条件,那么查询组件就会为该字段类型匹配对应的查询套件。
86.所述脚本引擎,用于将已有页面视图展示规则转译成xml脚本,并传递至规则引擎;传递给后方的规则引擎来完成脚本的自动翻译转译,输出数据库语句,再由后端进行数
据访问返回查询结果。
87.所述查询渲染套件,用于通过结合预设的字段类型,动态匹配视图查询组件,所述视图查询组件包括主数据组件、下拉框组件、自定义容器组件、常规元素组件和媒体元素组件。
88.本发明实施例通过查询渲染套件和预设的字段类型,动态匹配视图查询组件;如图6所示,配套组件包括视图查询组件601和前端填报组件602,视图查询组件601的类型包含主数据组件、下拉框组件、自定义容器组件、常规元素组件和媒体元素组件,其中,自定义容器组件用于承载树形结构数据,常规元素组件包括文本框、多行文本、单选和开关等,媒体元素组件包括文件上传、图像处理和媒体文件处理等;前端查询组件602的类型包含主数据组件、下拉框组件、自定义容器组件和常规元素组件,其中,常规元素组件支持所有字段类型。
89.所述权限管理工具503,采用abac模式,用于管理主数据字段的内容展示权限,将数据权限动态分配给用户;凡是被模型定义层202的主数据字段原件403定义为主数据字段的字段,即全局标准字段,都可以被作为数据权限的维度。
90.其中,abac模式(attribute based access control)是指基于属性的访问控制,可以使用主体、客体或动作的属性来控制访问。
91.进一步的,所述权限管理工具503包括数据字段权限、数据内容权限、分配规则权限和模型场景权限;
92.其中,所述数据字段权限,用于管理和配置用户的字段授权,可以配置字段是否可查看、是否可编辑或是否可用;
93.所述数据内容权限,用于管理和配置用户单一字段维度的内容权限,可以配置内容是否可见;
94.所述分配规则权限,用于建立权限规则与用户之间的联系;由于abac模式需要根据规则和条件动态匹配,因此需要通过所述分配规则权限建立权限规则与用户之间的联系;
95.所述模型场景权限,用于定义用户可操作的场景模型和数据模型。在本发明实施例中,通过模型场景权限定义用户能够进入的场景模型、能够使用的数据模型,为用户提供差异化模型场景构建体系。
96.与市场现有同类paas产品相比,本发明实施例集成了较强大的权限管理工具,能够支撑到abac模式,管理主数据字段的内容展示权限。
97.所述框架应用层204,用于生产提供所述数据服务的应用,为用户生产便捷的实际应用,提供数据存取服务、数据应用服务和数据权限服务。
98.具体的,如图7所示,所述框架应用层204包括表单填报套件701、视图框架套件702和权限过滤插件703;
99.其中,所述表单填报套件701,用于为业务构建填报表单;通过表单填报套件701帮助业务构建符合分配条件对象所需的填报表单。
100.进一步的,所述表单填报套件701包括表单匹配单元、脚本转译单元、表单渲染单元和外部插槽;表单填报套件701应用脚本转译单元来完成预设表单的渲染和输出,同时还提供外部插槽,通过外部插槽给予更多的可拓展性;
101.所述表单匹配单元,用于根据配置库中的分配规则匹配预设表单;根据配置库中的分配规则,寻找符合条件的对象匹配预设表单;
102.所述脚本转译单元,用于将后台转存的xml脚本转译为构图信息、规则信息和填报组件信息;根据内置标准将后台转存的xml脚本转译成可使用的构图信息、规则信息和填报组件信息;
103.所述表单渲染单元,用于根据所述构图信息、规则信息和填报组件信息自动渲染网页填报表单,支持多终端的渲染;构图渲染同时支持移动端和pc端,即定义一套网页填报表单就可以同时支持移动端和pc端两种版式表单的渲染;
104.所述外部插槽,用于由用户插入自定义组件,以满足所述用户的差异化需求。用户通过所述表单填报套件701可以插入自己定义的组件,配套使用,来满足客户差异化的特殊需求。
105.所述视图框架套件702,用于构建场景模型视图,将各个组件进行组合呈现,根据配置参数动态地展示内容装载;本发明实施例中的视图框架套件702集成了自研的各种框架组件,也提供了各种插槽供用户自行定义。
106.进一步的,本发明实施例为视图框架套件702提供了一系列自研的组件和套件供构建者选用,所述视图框架套件702包括导航树组件、查询视图套件、视图展示套件和外部插槽;
107.其中,所述导航树组件包括多选、单选、懒加载和全加载;
108.所述查询视图套件包括视图方案切换、快速查询、搜索引擎和高级查询;
109.所述视图展示套件,用于将输出的数据进行列表展示;负责将输出的数据进行列表展示,支持市面主流产品功能,如列锁定、排序分页等;
110.所述外部插槽,用于由用户插入自定义组件,以满足所述用户的个性化需求。用户基于该视图框架套件702可以插入自己的组件,配套使用,来满足用户差异化的特殊需求。
111.所述权限过滤插件703,用于管理视图所展示的数据,通过插件排列启用对数据进行层层过滤。本发明实施例提供的权限过滤插件703,协助管理视图所展示的数据,通过插件排列启用对数据进行层层过滤形成数据漏斗的效果;
112.传统现有方式中,一种数据过滤逻辑的启用,提供功能的同时也会导致性能的消耗,因此,本发明实施例以插件的方式提供权限过滤,一方面能够按需提供,减少不必要的消耗,另一方面也能够更好地支持拓展。
113.进一步的,所述权限过滤插件703包括权限存取单元、插件管理单元和数据过滤单元;
114.其中,所述权限存取单元,用于根据场景获取用户所需的权限信息;一个用户进入系统后其权限信息较多,而单一场景所需的权限信息实际没有那么多,因此需要存取,以供当前场景框架视图使用。
115.所述插件管理单元,用于管理插件的装卸、排列及应用;通过插件引用启用、排列管理的方式来构建数据漏斗;
116.所述数据过滤单元,用于过滤数据,包括过滤字段、过滤内容和过滤条件;所述数据过滤单元包括字段过滤子单元、内容过滤子单元和条件过滤子单元,分别用于过滤字段、过滤内容和过滤条件。
117.本发明实施例针对不同的使用角色配有不同的工具,如运营者可以通过操作场景定义单元301、字段定义单元302、字典定义单元303、表单填报工具501来定义数据模型,使用者可以使用视图查询工具502、权限管理工具503来定义用户的模型视图。
118.本发明实施例提供的ipaas平台具有快速构建软件业务模型的能力,与传统ipaas平台相比,进一步降低了使用复杂度,构建了以字段为核心的体系,基于这一核心一层层向外扩展,使得后期维护变得容易,很多内容的变动只需要在底层进行调整就可以完成整体的调整和变化;
119.不需要进行二次开发,只需要对底层的工具定义层和框架应用层进行不同的配置,即可实现业务,提供数据服务,解决了现有构建网页中无法通过配置实现业务、无法真正实现paas的问题;并且,所提供的工具和功能学习成本低,不需要操作者掌握任何软件开发能力,对操作者要求低。
120.从以上的描述中,可以看出,本发明实现了如下技术效果:
121.本发明实施例通过多种不同的字段类型,根据不同的字段类型展示对应不同的查询组件,为用户提供高级查询功能,提高用户体验,解决了现有构建网页中页面查询功能简单的问题;拥有动态配置查询条件的能力,查询条件是根据已选字段选择是否作为快速查询条件来动态装载的,一旦该字段被配置为快速查询条件,那么查询组件就会为该字段类型匹配对应的查询套件。
122.本发明支持用户进行差异化的定义,通过插槽和动态差异匹配的规则,实现差异化的模型视图和表单填报体验,给予更多的可拓展性,用户可以插入自己的组件,配套使用,来满足差异化的特殊需求。
123.本发明可以独立运行使用,可以运行于多种操作系统或终端,如移动端和pc端,针对不同的展示介质分辨率提供差异化的展示或构图,通过支持多终端的渲染,定义一套表单就可以同时支持在移动端和pc端两种版式表单的渲染,与现有的表单渲染引擎中的单一终端渲染相比,功能更完善。
124.需要说明的是,本发明用于提供数据服务的ipaas平台可以在诸如一组计算机可执行指令的计算机系统中执行,并且,该计算机可执行指令也可装载到其他可编程数据处理设备上,使得在计算机或其他可编程数据处理设备上执行一系列编译处理,从而在计算机或其他可编程数据处理设备上执行指令,提供整体服务。
125.虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1