【摘要】:在软件的开发过程中,从许多过程实践和方法中,大致可以提炼出五大步骤:需求、分析、设计、编码、测试。而体系结构是软件的骨架,是最重要的基础。体系结构是涉及到每一步骤中。一般在获取需要的同时,就应该开始分析软件的体系结构。体系结构现在一般是各个大的功能模块组合成,然后描述各个部分的关系。 Sun的Java 2 Enterprise Edition(J2EE)平台已经成为使用最广泛的Web程序设计技术,最近几年,J2EE Web程序的开发已经成为信息系统的关键。J2EE是Java技术在企业运算上的应用,它包含多种运算标准,如EJB组件架构、JDBC数据库运算、JMS信息传递、Java Servlets/JSP等Web组件程序等,功能强大且内容博大精深。常用于J2EE平台的八种设计模式包括:前控制器,控制器,视图,视图帮助,会话面,数据访问对象,值对象和截取过滤器。为了让使用者可以有一个设计J2EE架构应用程序的模板,Sun做出一套系统名为“Java宠物商店(Pet Store)”,这个网上宠物店的范例是针对已经熟悉Java程序设计和J2EE概念人员的。这个系统是使用正规方式设计出来,使得使用J2EE架构的人员有了一个参考的依据。这个范例一出来,很快就被用来当成比较各家J2EE兼容产品的依据。Oracle的J2EE Application Server(Oracle 9iAS)、BEA WebLogic Server、IBM WebSphere都有相应的产品。Java标准的精神原本就是各家厂商合作制定技术标准,然后再根据这个标准来评选出最优产品。 本文从软件危机说起,分析研究软件体系架构层模式的结构、特点、实现、以及其优缺点等。然后通过探讨J2EE的相关设计模式和层模式的体系架构立方体(Architectural Cube)理论,再结合J2EE的体系架构特点,剖析层模式在J2EE规范是怎样应用的。最后以Pet store为实例,分析该模式怎样应用在实际的J2EE系统之中。
【目录】:
摘要4-5
Abstract5-8
第一章 引言8-10
1.1 软件危机8-9
1.2 论文结构9-10
第二章 软件体系架构模式10-18
2.1 缘起10
2.2 概念10-13
2.2.1 软件体系架构的兴起10-11
2.2.2 软件体系架构的定义11-13
2.3 层体系架构模式13-15
2.3.1 概述13
2.3.2 问题13
2.3.3 模式结构13-14
2.3.4 非软件描述14
2.3.5 优点与缺点14-15
2.4 常用层次体系架构介绍15-18
2.4.1 层次体系15-16
2.4.2 客户机/服务器(两层)结构16-17
2.4.3 浏览器/服务器(B/S)结构17
2.4.4 三层次客户机/服务器结构17-18
第三章 基于J2EE规范的层模式应用18-50
3.1 什么是J2EE(Java2 Platform,Enterprise Edition)18
3.2 J2EE应用的概述18-19
3.3 J2EE的模型-视图-控制(MVC)体系架构19-21
3.4 J2EE设计模式21-43
3.4.1 前控制器21-22
3.4.2 控制器22-23
3.4.3 视图23-24
3.4.4 视图帮助24-26
3.4.5 会话面26-29
3.4.6 数据访问对象29-35
3.4.7 值对象或传输对象35-40
3.4.8 截取过滤器40-43
3.5 J2EE层架构模式的背景43-44
3.6 体系架构立方体(Architecture and the Cube)44-45
3.7 J2EE架构的立方体(Cube)45-48
3.7.1 层级Tiers45-47
3.7.2 层Layers47-48
3.8 层模式实现讨论48-50
第四章 Pet store层模式架构应用分析50-59
4.1 Pet store概述50-51
4.2 Pet store体系架构51-57
4.2.1 Layer层51-55
4.2.2 Tier层55-57
4.3 相关设计模式57-59
4.3.1 外观模式(Facade)57-58
4.3.2 中介模式(Mediator)58-59
第五章 结束语59-60
5.1 论文的工作59
5.2 进一步的研究工作59-60
参考文献60-62
致谢62