《应用框架的设计与实现 .NET平台》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)Xin Chen著;温昱,靳向阳译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121014718
  • 页数:368 页
图书介绍:本书通过一个名为Simplified Applicatiorl Franlework(SAF)的具体框架案例讲解了如何实际地开发应用框架。SAF框架是本书作者用C#开发的,它由许多实际应用中非常典型的通用服务组成,本书详细讲解了每个服务,阐明其典型作用,并给出其设计方案和C#实现。通过对每个服务的讨论,你可以学到框架是如何充分利用.NET remoting、反射、自定义特性、多线程和Serviced Component等高级技术的。

第1章 应用框架介绍 1

1.1 什么是应用框架 2

1.2 应用框架的历史 3

1.3 为何使用应用框架 4

1.3.1 模块化 4

1.3.2 可重用性 5

1.3.3 可扩展性 5

1.3.4 简单性 6

1.3.5 可维护性 7

1.4.1 框架开发 8

1.4 应用框架经济学 8

1.4.2 用户培训 9

1.5 小结 10

第2章 应用框架解析 11

2.1 框架的分层 11

2.1.1 务应用(Business Application)层 12

2.1.2 应用框架(Application Framework)层 12

2.1.3 基础框架(Foundation Framework)层 14

2.1.4 操作系统层 14

2.2.1 分析 15

2.2 框架开发过程 15

2.2.2 设计 16

2 2 3 实现 17

2.2.4 稳定 17

2 3 框架开发技术 19

2 3 1 通用点 19

2.3 2 扩展点 21

2.3 3 白盒框架 31

2 3 4 黑盒框架 32

2.3.5 灰盒框架 34

2.3.6 设计模式 36

2.4 小结 38

第3章 Simplified Application Framework概览 39

3.1 什么是SAF 39

3.2 SAF基础组件 41

3.2.1 类工厂服务(ClassFactory Service) 41

3.2.2 缓存服务(Caching Service) 42

3 2.3 配置服务(Configuration Service) 42

3.2.4 事件通知服务(EventNotification Service) 43

3.2.5 “Windows服务”服务(WindowService Service) 43

3.2.6 消息队列服务(MessageQueue Service) 44

3.2.7 授权服务(Authorization Service) 45

3.2.8 身份验证服务(Authentication Service) 45

3.2.9 加密服务(Cryptography Service) 46

3.2.10 事务服务(Transaction Service) 46

3.3 SAF B2B领域组件 46

3.3.1 文档层服务(DocumentLayer Service) 48

3.3.2 工作流服务(Workflow Service) 48

3.4 SAF测试项目(Testing Project) 49

3.5 关于SAF源代码 49

3.6 小结 50

第4章 类工厂服务 51

4.1 动机和目标 51

4.2 .NET技术概览 53

4.2.1 .NET反射 54

4.2.2 .NET Remoting 58

4.2.3 .NET Remoting实例 63

4.3 SAF代码分析 69

4.3.1 抽象工厂设计模式 69

4 3.2 类工厂服务的设计 71

4.5 小结 81

4.4 测试项目 81

第5章 缓存服务 83

5.1 动机和目标 83

5.2 .NET技术概览 84

5.2.1 .NET垃圾收集器(Garbage Collector) 84

5.2.2 静态变量与哈希表(hash table) 86

5.2.3 为什么采用XML 89

5.2.4 XPath 91

5.3 SAF代码分析 93

5.3.1 代码 95

5.3.2 策略设计模式 100

5.3.3 单件设计模式 106

5.4 测试项目 107

5.5 小结 108

第6章 配置服务 109

6.1 动机和目标 109

6.2 .NET技术概览 110

6.2.1 .Net配置 110

6.3 SAF代码分析 123

6.3.1 访问集中式配置 125

6.4 测试项目 129

6.5 小结 130

第7章 事件通知服务 131

7.1 动机和目标 132

7.2 .NET技术概览 132

7.2.1 委托 133

7.2.2 异步编程(Asynchronous Programming) 138

7.3 SAF代码分析 146

7.3.1 观察者设计模式 147

7.3.2 中介者设计模式 149

7.3.3 SAF代码分析 150

7.4 测试项目 161

7.5 小结 162

第8章 “Windows服务”服务 163

8.1 动机和目标 164

8.2 .NET技术概览 164

8.2 1 .NET线程 165

8.2.2 .NET Windows服务 170

8.3 SAF代码分析 175

8.4 测试项目 187

8.5 小结 188

第9章 消息队列服务 189

9.1 动机和目标 190

9.2 .NET技术概览 191

9.2.1 MSMQ 191

9.2.2 MQSeries 196

9.3 SAF代码分析 200

9.3.1 桥接设计模式 200

9.3.2 消息队列服务的设计 202

9.4 测试项目 208

9.5 小结 208

10.1 动机和目标 209

第10章 授权服务 209

10.2 .NET技术概览 210

10.2.1 .NET特性 210

10.2.2 PrincipalPermissionAttribute 213

10.2.3 CodeAccessSecurity Attribute和IPermission 216

10.3 SAF代码分析 220

10.4 测试项目 226

10.5 小结 227

第11章 身份验证服务 229

11.1 动机和目标 229

11.2.1 .NET主体 231

11.2 .NET技术概览 231

11.3 SAF代码分析 235

11.4  测试项目 242

11.5  小结 243

第12章 加密服务 245

12.1  动机和目标 245

12.2 .NET技术概览 246

12.2.1 加密基本原理 246

12.2.2 .NET的加密功能 254

12.2.3 增强Web服务(Web Service Enhancements) 264

12.2.4 NET remoting通道接收器 272

12.3 SAF代码分析 277

12.3.1 加密帮助类 277

12.3.2 加密Remoting接收器 279

12.4 测试项目 286

12.5 小结 288

第13章 事务服务 289

13.1 动机和目标 290

13.2 .NET技术概览 290

13.2.1 COM+事务 291

13.2.2 .NET服务组件 298

13.2.3 注册Serviced Component 301

13.3 SAF代码分析 303

13.3.1 事务服务的设计 303

13.3.2 死锁(Locking)和隔离级别(Isolation Level) 317

13.4 测试项目 320

13.5 小结 320

第14章 文档层服务 323

14 1 动机和目标 323

14.2 SAF代码分析 325

14.2.1 装饰设计模式 325

14.2.2 文档层服务的设计 327

14.3 测试项目 333

14.4 小结 333

第15章 工作流服务 335

15.1 动机和目标 335

15.2 SAF代码分析 337

15.2.1 访问者设计模式 338

15.2.2 工作流服务的设计 340

15.3 测试项目 344

15.4 小结 345

索引 347