本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
本书作者是当今面向对象软件开发的**,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,*终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。**部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整本书中还用大量UML图来进一步阐明有关概念。
企业应用开发的实践得益于多种新技术的出现,多层的面向对象平台( 如Java、.NET)已经日渐平常。这些新工具和新技术有能力构建*强大的企 业应用程序,但是在实现上还不太容易。由于开发人员未能充分理解有经 验的对象程序开发人员在架构方面的经验和教训,因此企业应用中经常存 在一些共同的错误。
本书就是面向企业应用开发者的,可帮助他们迎接这种艰难挑战。本 书的作者Martin Fowler注意到,尽管技术本身存在变化——从Smalltalk 到CORBA,再到JaVa和.NET,但基本的设计思想并没有太多变化,可以加以 适当调整,用来解决那些共同的问题。在一组专家级合作者的帮助下,作 者将40多种经常出现的解决方案转化成模式,*终写成这本能够应用于任 何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书曾于 2002年荣获美国软件开发杂志图书类的生产效率奖和读者选择奖。
本书涉及两部分内容。**部分是关于如何开发企业应用的简单介绍 。在阅读这部分时,读者可以从头到尾通读,以掌握本书的范围。第二部 分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法 和实现信息,并配有详细的Java代码或C#代码的示例。此外,整本书中还 用大量UML图来进一步阐明有关概念。
本书是为致力于设计和构建企业应用的软件架构师、设计人员和编程 人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参 考教材。
Martin Fowler,***软件开发大师,软件开发“教父”,敏捷开发方法的创始人之一,在面向对象分析与设计、UML、模式、极限编程、重构和DSL等领域都有非常深入的研究,并为软件开发行业做出了卓越贡献。他乐于分享,撰写了《企业应用架构模式》(荣获2003年Jolt生产效率大奖)、《重构:改善既有代码的设计》、《分析模式:可复用的对象模型》、《UML精粹:标准对象建模语言简明指南》、《领域特定语言》等在软件开发领域颇负盛名的著作。
译者序
前言
模式列表
引言
0.1 架构
0.2 企业应用
0.3 企业应用的种类
0.4 关于性能的考虑
0.5 模式
0.5.1 模式的结构
0.5.2 模式的局限性
**部分 表述
**章 分层
1.1 企业应用中层次的演化
1.2 三个基本层次
1.3 为各层选择运行环境
第2章 组织领域逻辑
2.1 抉择
2.2 服务层
第3章 映射到关系数据库
3.1 架构模式
3.2 行为问题
3.3 读取数据
3.4 结构映射模式
3.4.1 关系的映射
3.4.2 继承
3.5 建立映射
3.6 使用元数据
3.7 数据库连接
3.8 其他问题
3.9 进一步阅读
第4章 Web表现层
4.1 视图模式
4.2 输入控制器模式
4.3 进一步阅读
第5章 并发
5.1 并发问题
5.2 执行语境
5.3 隔离与不变性
5.4 乐观并发控制和悲观并发控制
5.4.1 避免不一致读
5.4.2 死锁
5.5 事务
5.5.1 ACID
5.5.2 事务资源
5.5.3 减少事务隔离以提高灵活性
5.5.4 业务事务和系统事务
5.6 离线并发控制的模式
5.7 应用服务器并发
5.8 进一步阅读
第6章 会话状态
6.1 无状态的价值
6.2 会话状态
6.3 存储会话状态的方法
第7章 分布策略
7.1 分布对象的诱惑
7.2 远程接口和本地接口
7.3 必须使用分布的情况
7.4 关于分布边界
7.5 分布接口
第8章 通盘考虑
8.1 从领域层开始
8.2 深入到数据源层
……
第二部分 模式
第9章 领域逻辑模式
**0章 数据源架构模式
**1章 对象-关系行为模式
**2章 对象-关系结构模式
**3章 对象-关系元数据映射模式
**4章 Web表现模式
**5章 分布模式
**6章 离线并发模式
**7章 会话状态模式
**8章 基本模式
参考文献