论文部分内容阅读
近年来,随着Internet 技术的迅速发展和Web信息系统的广泛应用,基于B/S 结构的多层Web 应用的体系结构正在不断的发展与完善,并逐渐发展成为企业级Web 应用的主流开发模式。但是,随着Web 应用系统的需求越来越复杂,开发周期越来越紧迫,使用传统的方法开发Web 应用程序普遍存在着效率低、重用性和可维护性差、扩展性不高以及用户体验不好等不足。
针对以上问题,本文对MVC模式进行了深入的分析研究,总结了该模式的模型、视图、控制器三个组件在开发Web 应用中的作用及使用该模式存在的优势与不足。本文对基于传统JavaEE 技术的多层体系结构进行了分析,深入研究了Ajax 技术、开源框架Struts2.0、Spring和Hibernate,为了更好地发挥不同技术的自身优势,在Web 应用分层理论的基础上,设计了一种高效开发Web 应用系统的通用分层组合框架SSHA(Struts2.0+Spring+Hibernate+Ajax)。SSHA分层组合框架一共分五层,包括Web 层、业务逻辑层、数据对象层(DAO)、数据持久层和数据库层。
该组合框架的分层结构能够很好地对系统的各层进行解耦,某一层上的变化不会影响到其它层,系统能够并行的开发,提高了Web 应用程序的开发效率以及代码的重用性和扩展性,增强了系统的可维护性。
本文以一个多媒体信息系统作为组合框架SSHA的应用实例,对多媒体信息系统进行了需求分析和功能模块的设计及实现。客户端采用Ajax 引擎,实现了系统Web 页面局部刷新,提高了用户体验。Web 层使用开源框架Struts2.0的MVC 设计模式,减轻了构建多层Web 应用的负担。Spring框架的IoC 容器负责管理业务逻辑层和数据访问对象层,同时作为连接Struts和Hibernate的纽带。通过Hibernate 框架实现数据对象的持久化,提高了数据库访问的灵活性。
多媒体信息系统的开发结果表明,在SSHA组合框架下开发出的Web应用系统具有良好的健壮性、可维护性、可扩展性、可移植性、可重用性以及更好的用户体验,可以做为一个通用的Web 应用开发平台。