摘要:随着网络技术和internet的迅速发展,基于b/s结构的服务端应用程序得到了广泛的应用。而j2ee平台的成熟以及...随着网络技术和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缓存的设计、基于异构环境下的网上摄像的设计。显示全部