论文部分内容阅读
随着Interact的不断发展和普及,Web应用系统得到了广泛的使用。进入Web2.0时代以来,基于框架的Web开发逐渐成为主流开发技术。由于Web应用的分层开发及框架本身限制,单一框架很难完成一个完整的Web应用系统。业界通常集成多个框架,形成一个全面的、一站式整合架构,集成Struts、Spring和Hibernate的SSH架构是目前J2EE Web领域最流行的整体解决方案。伴随着Web系统规模不断庞大,开发周期越来越短,SSH架构的不足F1益显现。如何对现有的SSH架构进行重构,设计出用户体验更丰富、体系层次更清晰的“低耦合、高内聚”敏捷开发架构变得尤为重要。
为了实现上述目的,本文以J2EE Web开发为背景,从介绍J2EE的分层体系和MVC设计模式理念开始,深入研究和分析了Struts2、Spring, Hibernate的体系结构、工作原理及主要功能,最终设计出了一个基于MVC的改进型多层SSH架构。此架构以J2EE体系层次为基础,并将其细分为视图层、前端控制层、业务控制层、业务逻辑层、数据持久层和传输对象层六个层次。视图层采用RIA产品Flex实现,给用户带来更加丰富的用户体验;前端控制层分离客户端和服务端,更加有利于页面人员和程序人员的协作开发;业务控制层使用Struts2框架实现,用于实现业务组件的调度,专注处理用户的输入与输出;业务逻辑层封装商业逻辑方法,并使用AOP技术分离与业务无关的程序代码;数据持久层使用Hibernate框架实现,主要完成和数据库交互的操作,借助Hibernate JPA包实现的此层具有更好的扩展性和移植性;传输对象层贯穿整个架构始末,通过构造传输对象在各个层次之间进行数据通信和交换。整个SSH架构是一个纵横交错的结构体系,横向各层之间使用接口连接,通过纵向的传输对象层通信。横向层组件完全被SpringloC容器管理,借助依赖注入机制,各层之间形成了一种单向依赖关系:下层为上层提供服务并对其透明,上层只依赖于层间接口而非依赖于下层实现。
文章最后,结合一个家庭财务管理系统的设计过程,详细论述了文章提出的改进型SSH架构的具体实现过程。开发结果表明,本文设计的改进型SSH架构不但可以大大缩短开发周期、增强用户体验、降低Web开发复杂度,而且是一个“低耦合、高内聚”的轻量级架构。