SaaS系统动态业务逻辑与数据库解耦机制的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:guocheng2244
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着SaaS(Software as a Service,软件即服务)模式越来越成熟,在电子商务,企业信息化等领域的应用也越来越广泛。由于SaaS具有多租户的特性,当一个SaaS系统的租户越来越多时,如果系统中只设计了传统表单,那么考虑到传统表单的开发周期、工作量需求等因素,这个系统是不能让租户满意的。因此SaaS系统中需要实现动态表单功能,支持快速创建与删除。目前,很多SaaS系统采用SSH框架进行开发,Hibernate框架本身是与数据库无关的。静态表单部分由于使用了 Hibernate框架,所以是与数据库无关的。但是Hibernate目前并不支持动态表单的功能,所以要实现动态表单与数据库的交互,需要写依赖底层数据库的SQL语句。这就导致了动态表单部分与数据库的紧耦合,不利于系统的移植。在这样的背景下,本文提出了一种SaaS系统动态业务逻辑与数据库解耦机制,并通过对Hibernate框架的研究与扩展,利用新开发的组件实现了这一解耦机制,实现了整个SaaS系统与数据库无关。在新组件的设计中,主要有三个模块来支撑,分别是配置文件管理模块、表单信息管理模块以及表单记录操作模块。这些模块共同实现了创建表单、修改表单、添加用户记录等功能。同时,在实现解耦机制的基础上,还实现了一个扩展功能:分布存储数据。因为此时应用程序已经不依赖于数据库,所以为数据移植后应用程序的正确性提供了保障。在全文最后,对解耦机制和扩展应用进行了验证,证明了解耦机制的可用性。分布存储功能的实现证明了解耦机制的可扩展性,能够满足企业对SaaS系统期望渐高的需求。
其他文献
简要介绍了GRP/GRC材料的性能与分类,结合GRP/GRC材料在建筑上的应用范围,分析了其在不同国家中建筑领域的应用情况,并总结归纳了建筑中应用GRP/GRC材料应注意的问题,为其推广应
常规收集卫生数据是指基于管理和临床目的且事先没有特定研究目标而收集的数据,已被越来越多地用于研究。此类数据发展迅速,可及性好,但相关注意事项并未在现有的报告规范中
以某化工厂为例,进行了碎石桩+ CFG 桩二元复合地基的设计,并从地基承载力、消除液化效果、综合效益方面分析了处理效果,工程实践证明,二元复合地基在消除地基土液化的同时还满足
结合SaaS环境的实际需求,在分析表单定制技术的基础上,提出基于SaaS环境的动态表单解决方案。该方案以表单动态定制和流程定制为核心,建立了以SaaS为载体的动态表单体系架构,
现如今大众媒体的形式正在不断的丰富,所以娱乐电视栏目的数量开始逐渐增加。我们从娱乐电视栏目编辑的角度来看,分析编辑的语言艺术风格以便于为娱乐电视栏目的推广提供可行
就如何计算和考虑桥梁基础地下墙的竖向、横向承载力和沿墙面的地基土侧摩阻力的问题进行了研究,通过原位黄土刚性地下连续墙的竖向荷载试验以及实心体明挖基础的竖向承载力试