基于多租户模式的功能装配与定制方法技术

技术编号:14173680 阅读:44 留言:0更新日期:2016-12-13 01:51
本发明专利技术公开了一种基于多租户模式的功能装配与定制方法,包括以下步骤:S1:元数据配置端将目标应用的整体功能拆分为原子功能,并将原子功能配置为功能包和包括一个或多个功能包的销售包;S2:应用管理平台将S1中的上传至应用管理平台的数据进行解析;S3:租户端通过应用管理平台定制销售包、向用户分配一个或多个功能包;S4:用户端从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据,并显示用户端所分配得到的功能包中原子功能关联的菜单和页面元素。本发明专利技术的目的在于提供一种通用的功能装配方法,同时还公开了一种基于多租户模式的功能装配与定制系统。

Function assembly and customization method based on multi tenant mode

The invention discloses a functional assembly and customization method based on multi tenant mode, which comprises the following steps: S1: end of the whole function of metadata configuration resolution target application to atomic function, and atomic functions configured as functional package and includes one or more functional package sales package; S2: application management platform S1 upload to the application management platform for data analysis; S3: tenants end through the application management platform customized sales package, package of one or more functions assigned to the user; S4: the client gets the current request page dish unit data and page elements from the application of metadata management platform, and display the user terminal distribution the function of packet atomic function associated menus and page elements. The aim of the invention is to provide a general function assembly method, and also discloses a function assembly and customization system based on the multi tenant mode.

【技术实现步骤摘要】

本专利技术涉及SaaS应用领域,具体地说是一种基于多租户模式的功能装配与定制方法和系统。
技术介绍
SaaS模式是当前兴起的一种完全创新的软件应用模式,通常真正意义上的SaaS应用架构应满足可配置和高性能多租户架构的要求,以有效降低SaaS应用的硬件成本和维护成本。可配置性使得SaaS应用更为通用,客户只需通过简单的配置,即可满足自身的个性化需求。企业SaaS环境中,租户可对应于某个特定组织,组织通过定制应用程序使用服务,不是应用程序的所有者;组织关联到一组员工用户,员工用户是SaaS应用程序的使用者。租户根据SaaS应用的可配置特性按需订购,获取SaaS应用提供的软件服务;而SaaS为每个租户提供一份应用程序的副本,隔离租户的数据。SaaS应用更广义的是工具化SaaS,比如视频会议租用、企业邮箱等主要的SaaS应用。
技术实现思路
本专利技术要解决的问题,在于提出一种基于多租户模式的功能装配与定制方法,该方法适用于期待转化为SaaS多租户应用的产品。本专利技术提出了基于XML的功能装配规范,根据规范分解目标应用的系统功能,组合原子功能为功能包,并将功能包打包为方便租户定制的销售包。租户按需定制功能后,根据自身需要将功能再次分配给特定角色的员工用户。本专利技术还公开了一种基于多租户模式的功能装配与定制系统。本专利技术的具体的技术方案为:一种基于多租户模式的功能装配与定制方法,所述的方法包括元数据配置端、应用管理平台、租户端和用户端,其包括以下步骤:S1:元数据配置端将目标应用的整体功能拆分为原子功能,并将原子功能配置为功能包和包括一个或多个功能包的销售包;并将菜单元数据、页面元素元数据、原子功能、原子功能与菜单元数据和页面元素元数据之间的关联性、功能包和销售包上传至应用管理平台;S2:应用管理平台将S1中的上传至应用管理平台的数据进行解析;S3:租户端通过应用管理平台定制销售包、向用户分配一个或多个功能包;S4:用户端从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据,并显示用户端所分配得到的功能包中原子功能关联的菜单和页面元素。在上述的基于多租户模式的功能装配与定制方法中,所述的S1具体包括:S11:在元数据配置端将目标应用的整体功能拆分为原子功能,并识别出菜单元数据和页面元素元数据;S12:在元数据配置端定义原子功能之间、原子功能和菜单元数据、原子功能和页面元素元数据之间的关联性;S13:在元数据配置端将原子功能配置为功能包和包括一个或多个功能包的销售包;并将S11中的原子功能、菜单元数据和页面元素元数据,S12中的关联性,S13中的功能包和销售包上传至应用管理平台。在上述的基于多租户模式的功能装配与定制方法中,所述的S4具体包括:S41:用户端登录目标应用后发送身份验证连接请求至应用管理平台,从应用管理平台进行验证;S42:验证通过后从应用管理平台获取访问token;S43:根据访问token从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据;S44:当目标应用每展现一个页面时,显示租户端所分配的原子功能所关联的菜单和页面元素,隐藏没有关联的菜单和页面元素。在上述的基于多租户模式的功能装配与定制方法中,所述的菜单元数据、页面元素元数据、功能包、销售包均以元数据规范文件定义。在上述的基于多租户模式的功能装配与定制方法中,用户端分配得到的功能包所包含的原子功能以及该原子功能所关联的菜单和页面元素的元数据均标注为已定制,且包含了关联的原子功能的关键字。在上述的基于多租户模式的功能装配与定制方法中,所述的菜单元数据包括菜单id、菜单名称、菜单路径、菜单标识符、菜单标识符值、父级菜单id;所述的页面元素元数据包括:页面元素id、页面元素名称、页面元素路径、页面元素标识符、页面元素标识符值、内置菜单名称、内置菜单路径、内置菜单标识符、内置菜单标记符值;原子功能之间的关联性是指原子功能之间的依赖关系。同时本专利技术还公开了一种用于实现上述的基于多租户模式的功能装配与定制方法的系统,包括元数据配置端、应用管理平台、租户端和用户端;元数据配置端用于供配置者将目标应用的整体功能拆分为原子功能,并将原子功能配置为功能包和包括一个或多个功能包的销售包;并将菜单元数据、页面元素元数据、原子功能、原子功能与菜单元数据和页面元素元数据之间的关联性、功能包和销售包上传至应用管理平台;所述的应用管理平台用于将元数据配置端上传的数据进行解析;所述的租户端用于通过应用管理平台定制销售包、向用户分配一个或多个功能包;所述的用户端用于从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据,并显示用户端所分配得到的功能包中原子功能关联的菜单和页面元素。在上述的基于多租户模式的功能装配与定制系统中,所述的应用管理平台包括:元数据解析子模块,用于对上传至应用管理平台的数据进行解析;功能定制和分配子模块,用于供租户端定制销售包,并供租户端向用户端分配一个或多个功能包;元数据服务子模块,用于根据用户端的访问token将对应的菜单元数据和页面元素元数据发送至用户端。在上述的基于多租户模式的功能装配与定制系统中,所述的用户端包括以下子模块:验证子模块,用于在登录目标应用后发送身份验证连接请求至应用管理平台,从应用管理平台进行验证,身份验证连接请求验证通过后获得回传的数据,即为访问token;元数据获取子模块,用于根据访问token从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据;显示子模块,用于当目标应用每展现一个页面时,显示租户端所分配的原子功能所关联的菜单和页面元素,隐藏没有关联的菜单和页面元素。在上述的基于多租户模式的功能装配与定制系统中,所述的应用管理平台还包括:数据隔离子模块,用于对租户定制的数据进行隔离;应用管理子模块:用于注册租户、注册应用。与现有技术相比,本专利技术的有益效果在于:通用性;功能装配规范、应用管理平台适用于不同语言开发的应用。降低目标应用改造复杂度,从而降低改造成本和减少改造时间周期。数据隔离,主要是应用数据和每个应用的租户数据隔离。松耦合;主要是目标应用与元数据解析、功能定制及分配、租户定制数据隔离、租户管理、元数据服务等模块独立存在,目标应用如果扩展模块绑定,则可恢复为非SaaS应用。附图说明图1为本专利技术实施例1和2的流程图;图2为本专利技术实施例2的流程图;图3为本专利技术实施例2的流程图;图4为本专利技术实施例3的结构方框图;图5为本专利技术实施例4的结构方框图;图6为本专利技术实施例4的流程图;图7为本专利技术实施例4的流程图;图8为本专利技术实施例4的原理图。具体实施方式下面结合具体实施方式,对本专利技术的技术方案作进一步的详细说明,但不构成对本专利技术的任何限制。实施例1如图1所示,一种基于多租户模式的功能装配与定制方法,所述的方法包括元数据配置端、应用管理平台、租户端和用户端,其包括以下步骤:S1:元数据配置端将目标应用的整体功能拆分为原子功能,并将原子功能配置为功能包和包括一个或多个功能包的销售包;并将菜单元数据、页面元素元数据、原子功能、原子功能与菜单元数据和页面元素元数据之间的关联性、功能包和销售包上传至应用管理平台;S2:应用管理平台将S1中的上传至应用管理平台的数据进行解析;S3:租户端通过应用管理平台定制销售包、向本文档来自技高网...
基于多租户模式的功能装配与定制方法

【技术保护点】
一种基于多租户模式的功能装配与定制方法,其特征在于,所述的方法包括元数据配置端、应用管理平台、租户端和用户端,其包括以下步骤:S1:元数据配置端将目标应用的整体功能拆分为原子功能,并将原子功能配置为功能包和包括一个或多个功能包的销售包;并将菜单元数据、页面元素元数据、原子功能、原子功能与菜单元数据和页面元素元数据之间的关联性、功能包和销售包上传至应用管理平台;S2:应用管理平台将S1中的上传至应用管理平台的数据进行解析;S3:租户端通过应用管理平台定制销售包、向用户分配一个或多个功能包;S4:用户端从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据,并显示用户端所分配得到的功能包中原子功能关联的菜单和页面元素。

【技术特征摘要】
1.一种基于多租户模式的功能装配与定制方法,其特征在于,所述的方法包括元数据配置端、应用管理平台、租户端和用户端,其包括以下步骤:S1:元数据配置端将目标应用的整体功能拆分为原子功能,并将原子功能配置为功能包和包括一个或多个功能包的销售包;并将菜单元数据、页面元素元数据、原子功能、原子功能与菜单元数据和页面元素元数据之间的关联性、功能包和销售包上传至应用管理平台;S2:应用管理平台将S1中的上传至应用管理平台的数据进行解析;S3:租户端通过应用管理平台定制销售包、向用户分配一个或多个功能包;S4:用户端从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据,并显示用户端所分配得到的功能包中原子功能关联的菜单和页面元素。2.根据权利要求1所述的基于多租户模式的功能装配与定制方法,其特征在于,所述的S1具体包括:S11:在元数据配置端将目标应用的整体功能拆分为原子功能,并识别出菜单元数据和页面元素元数据;S12:在元数据配置端定义原子功能之间、原子功能和菜单元数据、原子功能和页面元素元数据之间的关联性;S13:在元数据配置端将原子功能配置为功能包和包括一个或多个功能包的销售包;并将S11中的原子功能、菜单元数据和页面元素元数据,S12中的关联性,S13中的功能包和销售包上传至应用管理平台。3.根据权利要求1所述的基于多租户模式的功能装配与定制方法,其特征在于,所述的S4具体包括:S41:用户端登录目标应用后发送身份验证连接请求至应用管理平台,从应用管理平台进行验证;S42:验证通过后从应用管理平台获取访问token;S43:根据访问token从应用管理平台获取当前请求页面的菜单元数据和页面元素元数据;S44:当目标应用每展现一个页面时,显示租户端所分配的原子功能所关联的菜单和页面元素,隐藏没有关联的菜单和页面元素。4.根据权利要求1至3任一所述的基于多租户模式的功能装配与定制方法,其特征在于,所述的菜单元数据、页面元素元数据、功能包、销售包均以元数据规范文件定义。5.根据权利要求1至3任一所述的基于多租户模式的功能装配与定制方法,其特征在于,用户端分配得到的功能包所包含的原子功能以及该原子功能所关联的菜单和页面元素的元数据均标注为已定制,且包含了关联的原子功能的关键字。6.根据权利要求1至3任一所述的基于多租户模式的功能装配与定制方法...

【专利技术属性】
技术研发人员:李东庄坚
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东;44

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

1