论文部分内容阅读
随着网络技术和Internet的迅速发展,基于B/S结构的服务端应用程序得到了广泛的应用。而J2EE平台的成熟以及各种开源框架的发展,为Web应用程序更进一步的发展提供了更广阔的空间。Struts是一个实现了MVC模式的Web应用框架,有效分离了模型、视图、控制器,全面减轻了构建多层Web应用的负担。Spring是一个应用于J2EE领域的轻量级框架,是为解决企业应用程序开发复杂性而创建的。Spring使用依赖注入的设计原理,促进系统业务组件之间的松散耦合。还提供了AOP实现对系统级服务的支持。Hibernate对JDBC进行了轻量级封装,提供了强大的面向对象查询语言对数据库进行操作,使系统具有更好的性能和移植性。框架技术与设计模式是J2EE中重要的软件重用技术。随着软件规模的不断扩大、业务需求的不断变化,如何选择框架并对多种框架进行有效整合,以构建一个具有高伸缩性、可扩展、可重用、高效灵活的多层Web通用架构,对系统设计人员提出了更高的要求。本文首先对高考报名系统现有架构进行分析,指出该架构存在的不足。在对系统进行功能性和非功能性需求分析的基础上,提出了架构设计的总体目标。采用领域驱动设计方法对系统进行业务领域建模。接着采用分层架构模式对系统的架构进行分层,对不同层之间的数据传递进行了规约。针对架构各层选取合适的框架,提出了基于Struts、Spring、Hibernate这三个框架的集成架构。分析了这三个框架各自的优点与缺点,并对这三个框架如何进行有效整合进行了探讨,包括Struts和Spring之间的解耦、Spring和Hibernate之间的集成等,以构建一个开发迅速、具有高伸缩性、可重用的集成架构。对系统架构各层进行了详细设计。重点对如何设计可重用性高,与表示层和持久层松散耦合的业务层进行研究,包括领域模型设计、抽取公共服务,面向接口的设计,使用Spring的AOP进行事务管理,统一的异常处理体系,基于Spring的依赖注入机制促进业务组件之间的松散耦合等。总结了新设计的集成架构的特点。最后对系统关键技术进行分析与设计,包括Web缓存的设计、基于异构环境下的网上摄像的设计。