论文部分内容阅读
随着互联网技术的日益普及,基于B/S模式的多层Web体系结构得到了广泛的应用。然而,开发Web应用系统需要解决很多复杂的问题,开发中存在程序可重用程度低、维护工作繁琐等不足。因此,如何组织应用程序采用一种较好的体系结构、设计模式和可重用的框架进行Web应用软件的开发,是一个值得研究的课题。框架技术与设计模式是J2EE中重要的软件重用技术,框架技术通过重用提高软件的生产效率,几乎所有的框架技术都会使用一种或多种设计模式。目前,针对不同的J2EE应用层次,各式各样的开源框架不断涌现,这些框架的出现为建构企业级应用提供了一个经济的、快速开发部署的、稳定而且可扩展的可行方案和借鉴。Struts,Spring和Hibernate就是其中优秀的开源框架。本文首先介绍了J2EE体系架构,接着重点讨论了Struts、Spring和Hibernate三种开源框架,具体分析了各个框架在Web应用的不同层次上所发挥的作用。然后根据J2EE的分层结构,结合Web应用的特点,整合这三种框架,设计出一个适合企Web应用的J2EE通用架构。其中Struts主要负责表现层,完成页面显示、响应用户请求等功能;Spring主要负责业务逻辑层,完成应用系统的业务逻辑与事务处理等功能;Hibernate主要负责数据持久层,负责数据的持久化。最后在此架构的基础上,设计实现了综合积分系统,详细说明了该架构在Web系统中的应用。实践表明,使用此架构可以充分发挥各个框架的优势,降低应用开发的复杂性,提高系统开发效率和质量,同时提高了系统的可维护性、可扩展性、可移植性和组件的可复用性。