第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