基于MVC模式的多租户portlet应用研究*
2016-12-13马将
马 将
(唐山学院现代教育技术中心 唐山 063000)
基于MVC模式的多租户portlet应用研究*
马 将
(唐山学院现代教育技术中心 唐山 063000)
在深入研究 Portal和多租户技术的基础上,将MVC设计模式与多租户技术相结合,提出了基于MVC模式的多租户portlet开发模型。在信息门户的构建中应用portlet多租户技术,考虑了portlet可复用性和租户的差异性,支持租户应用的个性化配置和不同数据源连接,降低了租户的Portal构建成本,并具有很强的扩展性。
多租户; MVC模式; portlet; JSR286规范
Class Number TP393
1 引言
Portal是基于Web的应用综合体,通常提供个性化应用,是整合不同资源的信息统一平台[1]。Portal使用Portlet作为可插拔用户接口组件,每个Portal页面由若干Portlet构成。Portlet是基于java技术的web组件,Portlet生成的内容被portal聚集并通过个性化配置展现给用户。portlet容器为portlet提供必需的运行环境,管理Portlet的整个生命周期,并为其提供持久性存储机制。Portlet开发有完备的标准和规范。
2 Portlet标准与Portlet分类
Portlet标准和规范主要有JSR168、JSR286和WSRP (Web Services for Remote Portlets)1.0与WSRP2.0。 JSR168建立了创建Portlet的标准API. JSR 286兼容JSR 168,并提供了新功能、新特性。符合标准的Portlet应用(war包),可以部署运行在符合该规范的不同portal server上,可以由不同的Portal应用平台集成[2]。WSRP规范中的Portlet应用运行于远程portal服务器上,远程portlet直接集成到外部Portal页面[3]。
按照portlet的应用对象属性,可将其分为公共portlet、私有portlet和多租户portlet。与公共信息相关的Portlet称为公共portlet;私有portlet为特定用户开发的实现特定功能并用于特定条件下的portlet,在实现上不具备通用性,应用本身有一定的保密性要求;多租户portlet,可定制,多个租户共用一个portlet应用,租户的数据既有隔离又有共享。……
