鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“基于MVC设计模式研究Hibernate在IT服务管理项目中应用”一文,供大家参考学习!
客服咨询,网学网竭诚为您服务,本站永久域名: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 |