论文部分内容阅读
近年来,随着网络技术的迅速发展和J2EE(Java 2 Platform Enterprise Edition)平台的广泛应用,基于B/S的多层Web应用体系结构逐渐发展成熟起来,多层Web应用的开发已成为主流。一个好的Web应用应该具有松耦合、易于移植和扩展性强等特点。
目前,许多Web应用系统在逻辑上被分为四层:客户层、表示层、业务层和企业信息系统层。这种分层结构的最大缺点是:在业务层进行数据持久化处理,这种将业务逻辑和数据库操作代码混合在一起的开发方式,不利于构建一个松耦合的、易于移植和可扩展的应用程序。因此,有必要在Web应用体系结构上给出一个相对独立的持久化层,而系统应用中的业务逻辑实现模块则通过这个持久化层间接访问数据库。这样整个系统架构可以细分为五层:客户层、表示层、业务层、持久化层和企业信息系统层。
Apache Struts是一个基于J2EE平台、实现了MVC模式的Web开发框架,它规定了应用的体系结构,为应用系统提供了一个良好的软件构架。然而,Struts框架并没有为设计和创建模型层组件提供现成的组件,所以扩展和整合Struts框架,以便设计出具有多层体系结构、松耦合的、易于移植和可扩展的Web应用系统,具有非常重要的理论和实际意义。
本文主要是研究对Struts框架的扩展与整合,主要工作有以下几点:
(1)创建Struts的模型层组件。在模型层,提出了业务校验接口和业务处理接口的新思想,提高了系统可重用性。
(2)整合持久化框架Hibernate作为持久化层的实现机制,降低系统耦合度,提高系统的可扩展性。
(3)扩展Struts异常处理体系,使其可以处理多样化异常,将应用的业务逻辑校验失败的情况以异常形式处理,减轻控制器的负担,降低控制层与模型层的耦合度。
(4)集成Validator框架用于处理表单数据校验,并扩展其实现。
(5)详细分析了“出口清单管理”的具体业务和功能需求,利用扩展与整合后的Struts框架进行系统开发,设计开发一个具有五层体系结构、松耦合的、易于移植和可扩展的“出口清单管理系统”。