论文部分内容阅读
随着网络技术和Internet的迅速发展,通过Web方式来发布企业应用系统越来越成为时尚,而基于浏览器/服务器(B/S)的应用成为开发者的首选。
不同的Web应用因所属环境不同,具有特定的特点,在构建过程需要特殊的考虑。本文研究的Web应用具有实时的、集中式的、高可用性的、快速开发的、流程复杂的、需求异变更等特点。
构建一个应用是十分复杂的过程,本文主要研究如何进行系统架构。通过对现有架构和技术的分析,提出一种敏捷Web应用架构AgileWAPA(Agile Web ApplicationArchitecture)。AgileWAPA采用典型的四层体系结构。
为了减轻服务端的负载,充分利用客户端的资源,将服务扩展到客户端,在表示层设计出了基于客户端的Web层架构。
在业务层为了使复杂的业务实现简单化,易于维护和测试,提高系统的开发效率,提出了基于轻量级容器的面向流程的业务层架构。
在数据持久化层中,设计了一种透明的高效的数据访问策略。这种策略采用JDBC数据访问方式,充分利用SQL的强大功能;通过DAO模式将数据持久层与业务层进行隔离。
为了支持AgileWAPA架构,为架构中的每个层次分别实现或扩展了一个框架。这些框架是彼此独立的,并能很好的结合在一起。为一个Web应用的搭建提供了很好的基础结构,从而可以大大提高系统的开发效率,减少系统开发的复杂性,缩短开发时间,而且可以增加系统的灵活性和可靠性。
本文最后给出了AgileWAPA架构在网上阅卷系统的开发当中的应用。实践表明,采用AgileWAPA架构可以使系统易于测试,便于维护,从而缩短了项目周期,使系统在运行时稳定,可靠,并能快速响应用户请求。