【摘要】:随着Internet的迅速发展,Web应用程序开发技术已经由传统的WEBSERVER/CGI/DB技术发展到基于J2EE,CORBA,.NET等分布式应用技术方向,面对日益复杂的软件系统开发,传统的的开发方法和落后的设计思想已经无法满足当代企业级和分布式应用需求,迫切需要更好的设计模式和成熟的软件构架来指导Web应用程序的开发过程和提高软件开发的可靠性和生产效率。 此时,J2EE技术应运而生,J2EE是由Sun公司主持推出的一项中间件体系结构,它定义了一个利用Java 2技术来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的平台。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供集成现有应用程序的能力。 为了推广J2EE的应用,相关机构和专家收集、整理了J2EE设计模式,帮助广大设计人员迅速掌握J2EE应用的设计方法。J2EE设计模式就是设计与开发J2EE应用程序时所遇到的常见问题的最佳解决方案。 鉴于当前国内Web应用开发多数结构混乱,代码重用率低,本文根据J2EE设计模式建立了一个Web应用模型,并通过构建一个应用实例的方式来阐述该模型的应用,并且从中归纳出同类应用可参考的框架和思路。从而研究国内外设计模式的一些最新成果,探讨设计模式层次上的软件重用。 本文的组织结构如下: 第一部分:主要介绍当前软件重用技术的发展状况,设计模式的来源以及对GoF设计模式分类及其使用作一回顾。 第二部分:首先介绍企业应用体系结构、J2EE的体系结构、基本思想及相关的应用。其次介绍J2EE核心设计模式的定义、分类和各自的使用范围和特点。该部分为Web应用奠定了理论基础。 第三部分:提出一个Web应用模型,把它用于一个Web应用中,并给出该应用的需求说明、总体设计、系统体系结构和总体开发策略和所使用的框架作一介绍和说明。该部分完成了系统概要设计部分 第四部分:该部分根据前一部分的设计,从Web层和、业务层实现系统功能,并采用各类J2EE设计模式实现代码优化和介绍相关对问题所采用的策略和方法。该部分完成系统详细设计部分 第五部分:对本文J2EE和设计模式的研究和应用作一总结,并对未来的发展趋势作出展望。
【目录】:
中文摘要4-5
英文摘要5-9
引言9-14
0.1 论文背景9-10
0.2 课题意义及国内外研究现状10-12
0.2.1 课题意义10
0.2.2 国内外研究现状10-12
0.3 本论文的主要工作12-14
1 软件重用与设计模式14-27
1.1 软件重用概述14-17
1.1.1 软件重用的产生背景14
1.1.2 软件重用的定义14-15
1.1.3 软件重用的形式15-16
1.1.4 流行的软件重用技术16-17
1.2 设计模式概述17-22
1.2.1 设计模式的发展历史17-18
1.2.2 设计模式的定义18-20
1.2.3 设计模式的描述20-21
1.2.4 设计模式的作用21-22
1.3 GoF设计模式简介22-25
1.3.1 创建型模式22-23
1.3.2 结构型模式23-25
1.3.3 行为型模式25
1.4 其它模式概要25-27
2 J2EE体系结构及其设计模式27-42
2.1 企业应用体系结构的发展27-31
2.1.1 二层应用体系结构27-28
2.1.2 三层应用体系结构28-30
2.1.3 Web应用体系结构30-31
2.2 J2EE概述31-37
2.2.1 J2EE的历史31-32
2.2.2 J2EE构架32-33
2.2.3 J2EE应用组件33-35
2.2.4 J2EE容器35-36
2.2.5 GoF设计模式与J2EE之间的关系36-37
2.3 J2EE设计模式37-42
2.3.1 J2EE设计模式的起源与发展37
2.3.2 J2EE模式的特点37-38
2.3.3 SCJ J2EE模式简介38-40
2.3.4 J2EE模式之间的关系40-42
3 Web应用模型及系统设计42-56
3.1 基于J2EE设计模式的Web应用模型42-46
3.1.1 Web应用模型的产生背景42-44
3.1.2 基于J2EE设计模式的 Web应用模型概述44-46
3.2 项目背景及系统设计目标46-48
3.2.1 项目背景46-47
3.2.2 系统设计目标47-48
3.3 系统总体结构与功能模块设计48-51
3.3.1 系统总体结构48-50
3.3.2 系统功能模块设计50-51
3.4 系统应用框架及相关组件简介51-56
3.4.1 Struts框架概述52-53
3.4.2 上传下载组件JspSmartUpload简介53-54
3.4.3 分页组件pager-taglib-2.054-56
4 系统详细设计及实现56-82
4.1 Web层设计实现56-65
4.1.1 截取过滤器模式的应用56-59
4.1.2 前端控制器模式的应用59-62
4.1.3 视图助手模式的应用62-65
4.2 业务层设计实现65-82
4.2.1 业务代表模式的应用65-68
4.2.2 服务定位器模式的应用68-71
4.2.3 值对象模式的应用71-74
4.2.4 会话外观模式的应用74-77
4.2.5 数据访问对象(DAO)模式的应用77-82
5 总结与展望82-84
5.1 总结82
5.2 展望82-84
参考文献84-86
后记86