当前位置:主页 > 社科论文 > 逻辑论文 >

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

发布时间:2024-05-10 02:04
  随着SaaS(Software as a Service,软件即服务)模式越来越成熟,在电子商务,企业信息化等领域的应用也越来越广泛。由于SaaS具有多租户的特性,当一个SaaS系统的租户越来越多时,如果系统中只设计了传统表单,那么考虑到传统表单的开发周期、工作量需求等因素,这个系统是不能让租户满意的。因此SaaS系统中需要实现动态表单功能,支持快速创建与删除。目前,很多SaaS系统采用SSH框架进行开发,Hibernate框架本身是与数据库无关的。静态表单部分由于使用了 Hibernate框架,所以是与数据库无关的。但是Hibernate目前并不支持动态表单的功能,所以要实现动态表单与数据库的交互,需要写依赖底层数据库的SQL语句。这就导致了动态表单部分与数据库的紧耦合,不利于系统的移植。在这样的背景下,本文提出了一种SaaS系统动态业务逻辑与数据库解耦机制,并通过对Hibernate框架的研究与扩展,利用新开发的组件实现了这一解耦机制,实现了整个SaaS系统与数据库无关。在新组件的设计中,主要有三个模块来支撑,分别是配置文件管理模块、表单信息管理模块以及表单记录操作模块。这些模块共...

【文章页数】:83 页

【学位级别】:硕士

【部分图文】:

图1-1传统SaaS系统架构图??1.2.3数据迁移发展现状??数据迁移,就是改变原来系统的底层数据库管理系统,但是仍然保持原来??的系统架构,数据和应用程序的逻辑[11]

图1-1传统SaaS系统架构图??1.2.3数据迁移发展现状??数据迁移,就是改变原来系统的底层数据库管理系统,但是仍然保持原来??的系统架构,数据和应用程序的逻辑[11]

业务部分是与数据库相关的。总体来说,整个SaaS系统是与数据库有关的,不??利于数据的迁移。综合动态业务以及静态业务逻辑的实现,采用Hibernate框架??作为数据持久层的传统SaaS系统框架图[>1()]如图1-1所示(因为本课题重点研??究动态业务逻辑与数据库的解耦,因此只....


图2-1?SaaS成熟度模型??在SaaS模式下开发的应用程序,按照应用程序是否支持可配置、多租户、??可扩展等属性,如图2-1所示,能够将SaaS的成熟度模型分为四个等级[14]

图2-1?SaaS成熟度模型??在SaaS模式下开发的应用程序,按照应用程序是否支持可配置、多租户、??可扩展等属性,如图2-1所示,能够将SaaS的成熟度模型分为四个等级[14]

如果你想访问该系统,只要连接到网络即可。??3)投资方面:不需要一次性全部付款到位,只需要以相比于传统软件便多的“按月计费”方式进行服务订购,这种方式帮助企业节省了运营资金,一步缓解了企业因为资金不足带来的压力;软件不在己方,所以不仅没有成折旧的问题,而且还能以最快的速度应用最佳....


图2一Hibemate六大核心接口

图2一Hibemate六大核心接口

Configuration接口:首先对Hibernate进行配置,然后再启动Hibernate。启??动Hibernate时,Configuration类的实例对象先从Hibernate配置文件??(hibemate.cfg.xml)中找到可持久化映射文件(xxx.hbm.xml....


图2-3Hibernate体系结构

图2-3Hibernate体系结构

通过分析Hibernate的底层架构图,可以知道Hibernate的数实现的2-4可知,Hibernate封装了?JTA、JDBC以及JNDI来实现管理、Session管理以及数据库连接管理,最后通过Session久化对象的操作。???Layer?? ̄77Z?1? ̄ ̄?Persi....



本文编号:3968606

资料下载
论文发表

本文链接:https://www.wllwen.com/shekelunwen/ljx/3968606.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户772a8***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com