论文部分内容阅读
近年来,随着网络技术的迅速发展和J2EE平台的广泛采用,基于B/S的多层Web体系结构逐渐发展成熟起来。MVC设计模式分离了数据的控制和数据的表现,在实现多层Web应用系统中具有明显的优势。Struts是一个基于J2EE平台、实现了MVC设计模式的框架,它全面减轻了构建多层Web应用的负担,提供可复用的软件构架。Struts中对象持久性通常由JDBC或者EJB来实现,采用JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。它提供了一个很好的机制,可以使应用程序代码与具体的数据库厂商和数据库位置无关。但使用JDBC有如下缺点:只有使用兼容JDBC标准的关系数据库;对数据库编程麻烦乏味,容易出错;需要熟悉SQL语言而且SQL语言在各数据库不完全兼容。而如果使用EJB,虽然EJB提供了透明的持久性、可移植性和灵活的事务管理。但它同样带来了以下局限:设计复杂性;构建周期很长;响应时间长;EJB消耗了大量系统资源。
针对上述问题,本文首先对J2EE架构中持久层的设计进行探讨,研究持久层设计的目标和实现思路,分析当前持久层技术的发展状况,比较主流持久层框架的优缺点,提出用Hibernate这个新的对象/关系映射持久层框架来开发的优势。接着探讨了Hibernate框架的实现方式和对象/关系映射技术,介绍了使用Hibernate框架的基本方法。
随后在分析了基于Struts框架的J2EE架构中实现对象持久性局限性的基础上,从中分离出对象持久层,把Hibernate这个面向对象的轻量级对象持久性技术集成到该架构中,提出了一个符合多层Web体系结构特点的改进架构。
本文重点分析了此架构的实现原理和关键技术,说明了该架构所具有的特点。这个架构模型充分利用Hibernate的优势,使开发出的Web应用程序具有很多优点,比如它具有良好的设计思想,便于实现系统的大规模开发和管理,利于系统业务的重用和改动,节约开发成本和时间,具有良好的系统性能和可移植性等等。最后,在该架构的基础上设计开发了一个“网上商店”,并给出了实现过程,说明了该架构的可行性。