网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > 其他类别 > 正文

基于MVC设计模式研究Hibernate在IT服务管理项目中应用

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/06

鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“基于MVC设计模式研究Hibernate在IT服务管理项目中应用”一文,供大家参考学习!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

4.IT服务管理系统分析
4.1 ITSM简介
ITIL四大价值Gartner认为,IT服务管理是一套协同流程(Process),它通过服务级别协议(SLA)来保证IT服务的质量。它融合了系统管理、网络管理、系统开发管理等管理活动和变更管理、资产管理、问题管理等许多流程的理论和实践。
 
  IT服务管理作为一种以流程为导向、以客户为中心的方法,通过整合IT服务与组织业务,提高了组织提供IT服务和对IT服务进行支持的能力和水准。

 
4.2应用框架及架构设计
根据架构设计的总体目标要求,下面我们进行集成Spring,Hibernate,Struts的J2EE架构的具体设计。为了集成三种框架,必须明确架构的层次结构,同时明确每一个层次的职责,各层次的功能不能相混合。每层都应该和其它层隔离开来,但允许使用接口在层之间进行通信。根据分层原则,我们把层次分成:表现层、持久层、业务层和领域模型层。表现层使用Struts,业务层使用Spring,持久层使用Hibernate。
4.2.1 表现层
一个典型的Web应用的末端是表现层,我们使用Struts作为表现层框架。Struts框架应该提供的职责:
1.管理用户的请求和响应;
2.提供一个控制器将调用委托到业务逻辑和其他上游处理;
3.将来自于抛出例外的其他层的例外处理到StrutsAction中;
4.组装可以在视图中表现的模型对象;
       5.执行UI校验。
      该层主要组件(Struts)说明:
Ø        Struts Action表示Action类,它的功能是将请求与业务逻辑分开;
Ø        ActionServlet继承于javax.servlet.htp.HtpServlet类,它在Struts框架中扮演的角色是中心控制器;
Ø        ActionForm 负责保持一个应用系统的消息转移(或者说状态转移)的非持久性数据存储;
Ø        ActionMapping包含有关特定事件如何映射到特定Action的信息;
Ø        JSP表示呈现给用户的JSP页面。
4.2.2 业务层
典型的Web应用的中间组件一般是业务层和服务层。从编程的角度来说,service layer经常被忽略。我们使用Spring作为业务层框架,它提供的职责有:
1.处理应用的业务逻辑和业务校验;
2.管理事务;
3.允许与其他层进行交互的接口;
4.管理业务级对象之间的依赖性;
5.加入了表现和持久层之间的灵活性,以便它们不需要彼此进行直接通信;
6.从表现层暴露上下文给业务层以获得业务服务;
7.管理从业务层到表现层的实现。
Transaction表示Spring的事务管理,包含依赖特定事务资源的事务处理,依赖容器的参数化事务管理,Hibernate Session Management表示应用程序与持久储存层之间交互操作的一个单线程对象。Business Service Classes表示其他的服务类,比如BeanWrapper, BeanFactory等。
4.2.3 持久层
一个典型Web应用的另一端是持久层。目前有许多解决这些问题的开源对象关系映射(ORM)框架,特别地,Hibernate框架就允许Java中的对象一关系的持久性和查询服务。我们使用Hibernate作为架构的持久层框架,它提供的职责有:
1.查询关系信息到对象中,Hibernate是通过称为HQL的00查询语言,或者使用更有表现能力的规则API;
2.存储、更新和删除存储在数据库中的信息;
3.高级的对象关系映射框架;
4.同时,应避免业务逻辑置于持久层中;
5.避免持久逻辑和表现逻辑祸合;
6.避免表现组件如JSP或者基于Servlet的类中的逻辑直接和数据访问进行通信;
7.通过将持久性逻辑隔离在其自己的层中,应用将具有更加灵活的修改性而不影响到其他层的代码。
在持久层包括几个主要的组件:
Ø        数据源(D ataSource) 处理数据库连接信息;
Ø        连接池(Connection Pool)维护有效的连接数;
Ø        Query Language表示HQL的00查询语;
Ø        Support和Otherer Hibernate service表示其他的Hibernate服务和支持。
从架构总体结构可以看出,表现层通过Struts-config.xml,ApplicationContext.xml和业务层(Spring)相交互,而持久层通过ApplicationContext.xml和Spring相交互。既然每个层是互相作用的,在应用中,我们需要确定领域模型中哪些对象需要持久化,哪些是提供给业务逻辑的,哪些是显示接口的设计。配置持久层并且定义Hibernate的OR mappings;定义业务对象,然后使用Spring把这些连接起来。从这个持久层里我们可以知道它是如何与业务逻辑层(business service layer)通信的,以及它是怎样处理其它层抛出的异常的。
4.2.4 领域模型层

要解决实际问题的Web应用,我们需要一套在不同的层间移动的对象。领域模型层包含的是表达实际业务对象的对象,这一层允许能让开发者不再构建和维护不必要的数据传输对象DTO来匹配其领域对象。这种模型允许Java开发者能够很自然的处理对象,而不用编写额外的代码。

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师