企业应用架构模式 pdf下载

从大学到现在,这本书也许我反反复复地读了不下十遍,可是这次终于有了勇气把他标注为看过,因为直到今天我才自信自己真的理解了里面所讲的架构模式。 对于现在的互联网时代,所有的开发思想都是强调简洁,强调“敏捷”,甚至曾经流行一时的OOD竟然有被嫌弃的趋势

需要学习的朋友可以通过网盘免费下载pdf版 (先点击普通下载-----再选择普通用户就能免费下载了)http://putpan.com/fs/fyibfens4hu6b61d5/

《企业应用架构模式》作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。《企业应用架构模式》获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。《企业应用架构模式》分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是《企业应用架构模式》的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整《企业应用架构模式》中还用了大量UML图来进一步阐明有关概念。

《企业应用架构模式》是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。

作者简介  · · · · · ·

Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UML Distilled》的作者。

目录  · · · · · ·

译者序
前言
模式列表
引言 1
0.1 架构 1
0.2 企业应用 2
0.3 企业应用的种类 3
0.4 关于性能的考虑 4
0.5 模式 6
0.5.1 模式的结构 7
0.5.2 模式的局限性 9
第一部分 表述
第1章 分层 12
1.1 企业应用中层次的演化 13
1.2 三个基本层次 14
1.3 为各层选择运行环境 15
第2章 组织领域逻辑 19
2.1 抉择 22
2.2 服务层 23
第3章 映射到关系数据库 25
.3.1 架构模式 25
3.2 行为问题 28
3.3 读取数据 29
3.4 结构映射模式 30
3.4.1 关系的映射 30
3.4.2 继承 33
3.5 建立映射 34
3.6 使用元数据 35
3.7 数据库连接 36
3.8 其他问题 38
3.9 进一步阅读 38
第4章 Web表现层 39
4.1 视图模式 41
4.2 输入控制器模式 43
4.3 进一步阅读 43
第5章 并发 45
5.1 并发问题 45
5.2 执行语境 46
5.3 隔离与不变性 47
5.4 乐观并发控制和悲观并发控制 48
5.4.1 避免不一致读 49
5.4.2 死锁 49
5.5 事务 50
5.5.1 ACID 51
5.5.2 事务资源 51
5.5.3 减少事务隔离以提高灵活性 52
5.5.4 业务事务和系统事务 53
5.6 离线并发控制的模式 54
5.7 应用服务器并发 55
5.8 进一步阅读 56
第6章 会话状态 57
6.1 无状态的价值 57
6.2 会话状态 58
6.3 存储会话状态的方法 59
第7章 分布策略 61
7.1 分布对象的诱惑 61
7.2 远程接口和本地接口 62
7.3 必须使用分布的情况 63
7.4 关于分布边界 64
7.5 分布接口 64
第8章 通盘考虑 67
8.1 从领域层开始 67
8.2 深入到数据源层 68
8.2.1 事务脚本的数据源 68
8.2.2 表模块的数据源 69
8.2.3 领域模型的数据源 69
8.3 表现层 69
8.4 一些关于具体技术的建议 70
8.4.1 Java和J2EE 70
8.4.2 .NET 71
8.4.3 存储过程 71
8.4.4 Web Services 72
8.5 其他分层方式 72
第二部分 模 式
第9章 领域逻辑模式 76
9.1 事务脚本(Transaction Script) 76
9.1.1 运行机制 76
9.1.2 使用时机 77
9.1.3 收入确认问题 78
9.1.4 例:收入确认(Java) 78
9.2 领域模型(Domain Model) 81
9.2.1 运行机制 81
9.2.2 使用时机 83
9.2.3 进一步阅读 83
9.2.4 例:收入确认(Java) 84
9.3 表模块(Table Module) 87
9.3.1 运行机制 88
9.3.2 使用时机 90
9.3.3 例:基于表模块的收入确认(C#) 90
9.4 服务层(Service Layer) 93
9.4.1 运行机制 94
9.4.2 使用时机 96
9.4.3 进一步阅读 96
9.4.4 例:收入确认(Java) 96
第10章 数据源架构模式 101
10.1 表数据入口(Table Data Gateway) 101
10.1.1 运行机制 101
10.1.2 使用时机 102
10.1.3 进一步阅读 102
10.1.4 例:人员入口(C#) 103
10.1.5 例:使用ADO.NET数据集(C#) 104
10.2 行数据入口(Row Data Gateway) 106
10.2.1 运行机制 107
10.2.2 使用时机 108
10.2.3 例:人员记录(Java) 108
10.2.4 例:领域对象的数据保持器(Java) 111
10.3 活动记录(Active Record) 112
10.3.1 运行机制 112
10.3.2 使用时机 113
10.3.3 例:一个简单的Person类(Java) 113
10.4 数据映射器(Data Mapper) 115
10.4.1 运行机制 116
10.4.2 使用时机 119
10.4.3 例:一个简单的数据映射器(Java) 119
10.4.4 例:分离查找方法(Java) 123
10.4.5 例:创建一个空对象(Java) 126
第11章 对象-关系行为模式 129
11.1 工作单元(Unit of Work) 129
11.1.1 运行机制 129
11.1.2 使用时机 133
11.1.3 例:使用对象注册的工作单元(Java) 134
11.2 标识映射(Identity Map) 137
11.2.1 运行机制 137
11.2.2 使用时机 139
11.2.3 例:标识映射中的方法(Java) 139
11.3 延迟加载(Lazy Load) 140
11.3.1 运作机制 140
11.3.2 使用时机 142
11.3.3 例:延迟初始化(Java) 142
11.3.4 例:虚代理(Java) 142
11.3.5 例:使用值保持器(Java) 144
11.3.6 例:使用重影(C#) 144
第12章 对象-关系结构模式 151
12.1 标识域(Identity Field) 151
12.1.1 工作机制 151
12.1.2 使用时机 154
12.1.3 进一步阅读 154
12.1.4 例:整型键(C#) 154
12.1.5 例:使用键表(Java) 155
12.1.6 例:使用组合键(Java) 157
12.2 外键映射(Foreign Key Mapping) 166
12.2.1 运行机制 167
12.2.2 使用时机 169
12.2.3 例:单值引用(Java) 169
12.2.4 例:多表查询(Java) 172
12.2.5 例:引用集合(C#) 173
12.3 关联表映射(Association Table Mapping) 175
12.3.1 运行机制 176
12.3.2 使用时机 176
12.3.3 例:雇员和技能(C#) 177
12.3.4 例:使用直接的SQL(Java) 179
12.3.5 例:用一次查询查多个雇员(Java) 182
12.4 依赖映射(Dependent Mapping) 186
12.4.1 运行机制 186
12.4.2 使用时机 187
12.4.3 例:唱片和曲目(Java) 188
12.5 嵌入值(Embedded Value) 190
12.5.1 运行机制 190
12.5.2 使用时机 190
12.5.3 进一步阅读 191
12.5.4 例:简单值对象(Java) 191
12.6 序列化LOB(Serialized LOB) 192
12.6.1 运行机制 193
12.6.2 使用时机 194
12.6.3 例:在XML中序列化一个部门层级(Java) 194
12.7 单表继承(Single Table Inheritance) 196
12.7.1 运行机制 197
12.7.2 使用时机 197
12.7.3 例:运动员的单表(C#) 198
12.7.4 从数据库中加载对象 199
12.8 类表继承(Class Table Inheritance) 202
12.8.1 运行机制 202
12.8.2 使用时机 203
12.8.3 进一步阅读 203
12.8.4 例:运动员和他们的家属(C#) 203
12.9 具体表继承(Concrete Table Inheritance) 208
12.9.1 运行机制 209
12.9.2 使用时机 210
12.9.3 例:具体运动员(C#) 210
12.10 继承映射器(Inheritance Mappers) 214
12.10.1 运行机制 215
12.10.2 使用时机 216
第13章 对象-关系元数据映射模式 217
13.1 元数据映射(Metadata Mapping) 217
13.1.1 运行机制 217
13.1.2 使用时机 218
13.1.3 例:使用元数据和反射(Java) 219
13.2 查询对象(Query Object) 224
13.2.1 运行机制 225
13.2.2 使用时机 225
13.2.3 进一步阅读 226
13.2.4 例:简单的查询对象(Java) 226
13.3 资源库(Repository) 228
13.3.1 运行机制 229
13.3.2 使用时机 230
13.3.3 进一步阅读 231
13.3.4 例:查找一个人所在的部门(Java) 231
13.3.5 例:资源库交换策略(Java) 231
第14章 Web表现模式 233
14.1 模型-视图-控制器(Model View Controller) 233
14.1.1 运行机制 233
14.1.2 使用时机 234
14.2 页面控制器(Page Controller) 235
14.2.1 运行机制 235
14.2.2 使用时机 236
14.2.3 例:Servlet控制器和JSP视图的简单演示(Java) 236
14.2.4 例:使用JSP充当处理程序(Java) 238
14.2.5 例:代码隐藏的页面控制器(C#) 241
14.3 前端控制器(Front Controller) 243
14.3.1 运行机制 244
14.3.2 使用时机 245
14.3.3 进一步阅读 246
14.3.4 例:简单的显示(Java) 246
14.4 模板视图(Template View) 248
14.4.1 运行机制 249
14.4.2 使用时机 251
14.4.3 例:分离的控制器,使用JSP充当视图(Java) 252
14.4.4 例:ASP.NET服务器页面(C#) 253
14.5 转换视图(Transform View) 256
14.5.1 运行机制 256
14.5.2 使用时机 257
14.5.3 例:简单的转换(Java) 257
14.6 两步视图(Two Step View) 259
14.6.1 运行机制 259
14.6.2 使用时机 260
14.6.3 例:两阶XSLT(XSLT) 264
14.6.4 例:JSP和定制标记(Java) 266
14.7 应用控制器(Application Controller) 269
14.7.1 运行机制 270
14.7.2 使用时机 271
14.7.3 进一步阅读 271
14.7.4 例:状态模型应用控制器(Java) 271
第15章 分布模式 275
15.1 远程外观(Remote Facade) 275
15.1.1 运行机制 276
15.1.2 使用时机 278
15.1.3 例:使用Java语言的会话bean来作为远程外观(Java) 278
15.1.4 例:Web Service(C#) 281
15.2 数据传输对象(Data Transfer Object) 285
15.2.1 运行机制 285
15.2.2 使用时机 288
15.2.3 进一步阅读 289
15.2.4 例:传输唱片信息(Java) 289
15.2.5 例:使用XML实现序列化(Java) 293
第16章 离线并发模式 295
16.1 乐观离线锁(Optimistic Offline Lock) 295
16.1.1 运行机制 296
16.1.2 使用时机 298
16.1.3 例:领域层与数据映射器(Java) 298
16.2 悲观离线锁(Pessimistic Offline Lock) 302
16.2.1 运行机制 303
16.2.2 使用时机 305
16.2.3 例:简单锁管理对象(Java) 305
16.3 粗粒度锁(Coarse-Grained Lock) 310
16.3.1 运行机制 310
16.3.2 使用时机 312
16.3.3 例:共享的乐观离线锁(Java) 312
16.3.4 例:共享的悲观离线锁(Java) 316
16.3.5 例:根对象乐观离线锁(Java) 317
16.4 隐含锁(Implicit Lock) 318
16.4.1 运行机制 318
16.4.2 使用时机 319
16.4.3 例:隐含的悲观离线锁(Java) 319
第17章 会话状态模式 321
17.1 客户会话状态(Client Session State) 321
17.1.1 运行机制 321
17.1.2 使用时机 322
17.2 服务器会话状态(Server Session State) 322
17.2.1 运行机制 322
17.2.2 使用时机 324
17.3 数据库会话状态(Database Session State) 324
17.3.1 运行机制 324
17.3.2 使用时机 325
第18章 基本模式 327
18.1 入口(Gateway) 327
18.1.1 运行机制 327
18.1.2 使用时机 328
18.1.3 例:私有消息服务的入口(Java) 329
18.2 映射器(Mapper) 331
18.2.1 运行机制 332
18.2.2 使用时机 332
18.3 层超类型(Layer Supertype) 332
18.3.1 运行机制 332
18.3.2 使用时机 333
18.3.3 例:领域对象(Java) 333
18.4 分离接口(Separated Interface) 333
18.4.1 运行机制 334
18.4.2 使用时机 335
18.5 注册表(Registry) 335
18.5.1 运行机制 336
18.5.2 使用时机 337
18.5.3 例:单子注册表(Java) 337
18.5.4 例:线程安全的注册表(Java) 338
18.6 值对象(Value Object) 339
18.6.1 运行机制 339
18.6.2 使用时机 340
18.7 货币(Money) 340
18.7.1 运行机制 341
18.7.2 使用时机 342
18.7.3 例:货币类(Java) 343
18.8 特殊情况(Special Case) 346
18.8.1 运行机制 347
18.8.2 使用时机 347
18.8.3 进一步阅读 347
18.8.4 例:一个简单的空对象(C#) 347
18.9 插件(Plugin) 348
18.9.1 运行机制 349
18.9.2 使用时机 350
18.9.3 例:ID生成器(Java) 350
18.10 服务桩(Service Stub) 352
18.10.1 运行机制 352
18.10.2 使用时机 353
18.10.3 例:销售税服务(Java) 353
18.11 记录集(Record Set) 355
18.11.1 运行机制 355
18.11.2 使用时机 356

需要IT编程经典书籍资源大合集百度网盘链接的加qq 3083709327,另本人愿意有偿带小白学python,帮助你答疑解惑,帮助你解决问题,指导你找工作,带你入行。相信我有人带着你的话可以少走弯路,成功入行拿高薪。北京地区周六日可上门指导,非北京线上指导。本人前每日优鲜后端工程师,土木专业自学python成功转行,月薪5位数,性格安静,诚信正直,想学的加qq。


另闲聊的也可加,就当交个朋友吧!




原文地址:https://www.cnblogs.com/liulangdemao/p/9979053.html

时间: 2024-10-03 07:40:13

企业应用架构模式 pdf下载的相关文章

企业应用架构模式pdf

下载地址:网盘下载 内容简介  · · · · · · <企业应用架构模式>作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的.关于解决方案的.不可或缺的手册.<企业应用架构模式>获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖.<企业应用架构模式>分为两大部分.第一部分是关于如何开发企业应用的简单介绍.第二部分是<企业应用架构模式>的主体,是关

《企业应用架构模式》(POEAA)读书笔记

原文地址:<企业应用架构模式>(POEAA)读书笔记作者:邹齐龙(技术-5013 什么是架构 Rolph Johnson认为:架构是一种主观上的东西,是专家级的项目开发人员对系统设计的一些可共享的理解 架构中包括一些决定,开发者希望这些决定能尽早作出,因为在开发者看来它们是难以改变的. 如果你发现某些决定不像你想象中的那么难以改变,那么它就不再与架构相关 理解: B/S (SmartClient.C/S) 架构, DotNet 架构, J2EE架构 企业应用的特点 涉及到持久化数据 很多人同时

《企业应用架构模式》读后感

1.企业应用架构模式 架构 架构的定义:最高层次的系统分解.系统中不容易改变的部分. 架构中最有价值的部分是:分层设计. 企业应用的特点 一般都涉及持久化数据 一般都涉及大量数据 一般还涉及很多人同时访问系统 还涉及大量操作数据的用户界面屏幕 通常还与企业周围的其他企业应用集成 还存在数据的概念不一致性 复杂的业务”无逻辑“ 系统庞大,须具有”分而治之“的思想 企业应用的种类(抽象.提炼) 处理大量数据的系统 用户界面高要求的系统 数据管理系统 关于性能的考虑 响应时间 响应性:进度条 等待时间

《企业应用架构模式中文版》学习笔记(转)

本书先介绍了一些企业应用开发的基础知识,比如分层架构.WEB表现.业务逻辑.数据库映射.并发.会话.分布策略等等.通过使用场景.解决方案.UML等手段详细介绍了设计模式(包括一些常用的设计模式GOF23和本书上新创的设计模式).了解书中这些模式是干什么的.它们解决什么问题.它们是如何解决问题的.这样,如果你碰到类似的问题,就可以从书中找到相应的模式.可以为你节约成本.缩短项目周期时间.避免风险,以确保项目能够完美的完成. 一.三个基本层次:表现层.领域层.数据源层 层次 职责 表现层 提供服务,

《企业应用架构模式》 - 书摘精要

(译者序) "每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复劳动." ---- Christopher Alexander 招式套路可以千变万化,扎实深厚的"内功"却是始终如一: (前言) 关于软件架构的通用性的书籍,我推荐[POSA] -- "面向模式的软件体系结构": 迭代开发的核心在于只要软件对用户有用,就应当交付,即使这个软件当时并没有完成: (引言) 大多数重

企业应用架构模式-事物脚本

概述: 使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求 特点(1) 以数据为中心(输入->查询->处理->输出),典型的面向过程思想)(2) 代码简单,易懂(3) 适合项目不大的开发(4) 业务逻辑和领域逻辑夹杂在事物脚本中,容易产生冗余数据 组织方式(1) 一个类处理一类事物脚本,我们非常熟悉的编程方式 1 public class Gateway{ 2 private static final String findRecognitionsStatement = "

系统架构师-基础到企业应用架构-企业应用架构

一.上篇回顾 我们先来回顾下上篇讲解的内容,我们前面的几节分别讲述了,业务逻辑层.数据访问层.服务层.表现层,我们了解了这些分层的职责和分层之间的大概的关联 关系,本篇可能主要是简单的介绍下企业应用的几类模式,结合这几个分层直接的交互来完成系统功能的构建.我们还是先对我们学习的四个分层的职责和功能做个大 概的回顾,我们先来看看下图来回顾下我们讲述的内容. 我想通过上图,大家能回忆起我们讲述的相关内容,然后整理好自己的思路,我们本文将会针对这几个分层进行相应的模式的讲解,并且会结合实例来说明企业应

企业应用架构学习笔记

最近因为要学习领域驱动设计,在看到<领域驱动设计:软件核心复杂性应对之道>时,里面很多地方都提到了<企业应用架构模式>,企业应用架构这本书是由非常著名的Martin Fowler 写的,Martin Fowler 除了总结过企业架构的设计模式之外,还写了非常多的其它软件工程相关的文章,比如曾总结过IOC,写过分析模式,写过代码重构模式,具体可参看他的个人网站http://www.martinfowler.com/articles/injection.html,等我英文阅读能力提高了

架构整洁之道 PDF下载

网盘下载地址:架构整洁之道 PDF下载 – 易分享电子书PDF资源网 作者: [美]Robert C. Martin(罗伯特 C. 马丁) 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2018-9 页数: 348 定价: 99.00元 装帧: 平装 ISBN: 9787121347962 内容简介 · · · · · · <架构整洁之道>是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起.内涵及应用场景,涵盖软件研发完整过程及所