《设计可扩展的.NET应用程序》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(瑞典)Joachim Rossberg,(瑞典)Rickard Redler著;卞军,周磊译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302111146
  • 页数:349 页
图书介绍:本书介绍操作系统与.NET企业服务器,集群技术,Windows Server家族概述,Web服务设计和实践,数据存储设计和SQL Server IIS。

目录 1

第1章 企业应用程序设计简介 1

1.1 回顾 1

1.2 现代企业 2

1.3 集成的类型 5

1.3.1 与传统系统的集成 5

1.3.2 与企业外部因素的集成 6

1.3.3 业务逻辑的集成 6

1.4 内容管理 8

1.4.1 内容管理系统的组成部分 9

1.4.2 现代内容管理的问题 9

1.5 统一建模语言 11

1.5.1 活动图 12

1.5.2 用例和用例图 14

1.5.3 序列图 15

1.5.4 类图 16

1.6 对象角色建模 19

1.7 小结 21

第2章 操作系统与.NET企业服务器 22

2.1 Microsoft操作系统 23

2.1.1 Windows 2000 Server系列 23

2.1.2 Windows Server 2003系列 25

2.2 .NET企业服务器 30

2.2.1 Microsoft Application Center Server 31

2.2.2 Microsoft BizTalk Server 31

2.2.3 Microsoft Commerce Server 31

2.2.4 Microsoft Content Management Server 34

2.2.5 Microsoft Exchange Server 34

2.2.6 Host Integration Server 35

2.2.7 Microsoft Internet Security and Acceleration(ISA)Server 35

2.2.10 Microsoft Information Server 36

2.2.9 Microsoft Project Server 36

2.2.8 Microsoft Operations Manager(MOM) 36

2.2.11 Microsoft Sharepoint Portal Server 37

2.2.12 Microsoft SQL Server 37

2.3 小结 37

第3章 集群技术 39

3.1 集群所执行的任务 39

3.1.1 有效性 39

3.1.2 可扩展性 40

3.2 集群的不同类型 40

3.2.1 网络负载平衡(NLB) 40

3.2.2 Microsoft集群服务(MSCS) 40

3.2.3 两种技术的综合使用 40

3.2.4 集群技术的适用范围 41

3.3 网络负载平衡概述 42

3.3.1 概念 42

3.3.4 管理能力 44

3.3.2 可扩展性 44

3.3.3 有效性 44

3.3.5 权衡利弊 45

3.4 MS集群服务概述 45

3.4.1 概念 46

3.4.2 有效性 47

3.4.3 管理能力 47

3.4.4 权衡利弊 47

3.5 Application Center概述 48

3.5.1 概念 49

3.5.2 集群服务和负载平衡 49

3.5.3 同步与部署 55

3.5.4 监控 56

3.5.5 管理 60

3.5.6 Application Center的使用 61

3.5.7 在集群的解决方案中维护会话状态 65

3.5.8 权衡利弊 66

3.6 小结 67

第4章 Windows Server系列概述 68

4.1 Windows Server的体系结构 68

4.1.1 线程 69

4.1.2 执行服务 70

4.2 可扩展性、有效性和可靠性 80

4.2.1 上扩Windows 80

4.2.2 外扩Windows 81

4.3 Windows的安全 97

4.3.1 身份验证 97

4.3.2 基于对象的访问控制 98

4.3.3 审计 99

4.3.4 活动目录的安全性 100

4.3.5 EFS、数字证书和数据保护 100

4.3.6 公钥基础结构(PKI) 101

4.4 小结 102

第5章 企业应用程序的体系结构 103

5.1 企业应用程序的概念 103

5.1.1 Internet Information Service(IIS) 105

5.1.2 COM+ 105

5.1.3 Microsoft消息排队 105

5.1.4 Windows Server 2003 106

5.1.5 .NET Framework 106

5.1.6 企业体系结构 108

5.1.7 企业术语 109

5.2 OOP 110

5.2.1 抽象 110

5.2.2 封装 110

5.2.3 继承 110

5.2.4 多态性 111

5.3 设计模式和层 111

5.3.1 创造模式 112

5.3.2 结构模式 113

5.3.3 行为模式 115

5.3.4 企业应用程序及其层 116

5.4 编码约定 120

5.4.1 注释 120

5.4.2 命名 122

5.4.3 数据库约定 126

5.4.4 错误处理和异常 127

5.4.5 其他约定 130

5.4.6 内存管理 131

5.4.7 数据访问策略 131

5.4.8 安全 132

5.5 .NET企业服务 133

5.5.1 事务 133

5.5.2 部署 135

5.5.3 版本控制 137

5.5.4 服务组件 138

5.6 Windows/Web Forms 141

5.6.1 Windows Forms 141

5.6.2 Web Forms 142

5.7 Web服务 143

5.8 企业环境中的.NET Remoting 143

5.8.1 .NET Remoting体系结构 144

5.8.2 选择.NET Remoting对象或者Web服务 145

5.9 内容管理 146

5.9.1 分析需求 146

5.9.2 市面上的一些内容管理工具 149

5.9.3 内容管理系统总结 151

5.10 安全 151

5.10.1 身份验证 153

5.10.2 输入验证 154

5.11 测试 155

5.12 测试工具 156

5.13 小结 158

6.1 Web服务和分布式应用程序 159

第6章 Web服务设计和实践 159

6.2 XML Web服务的功能 160

6.3 决定何时使用Web服务 160

6.3.1 何时适合使用Web服务 161

6.3.2 何时不适合使用Web服务 161

6.4 互操作性 162

6.4.1 B2B集成 163

6.4.2 利用Web服务的软件重用 163

6.5 Web服务的构建 163

6.5.1 XML 164

6.5.2 XSD 165

6.6 使用SOAP 166

6.6.1 SOAP体系结构 168

6.6.2 SOAP消息 168

6.6.4 消息头 169

6.6.3 信封 169

6.6.5 错误信息部分 170

6.6.6 SOAP消息格式 170

6.6.7 HTTP之上的SOAP 171

6.6.8 HTTPS之上的SOAP 172

6.6.9 RPC和SOA 172

6.6.10 SOAP中的出错信息 173

6.6.11 WSDL 174

6.6.12 UDDI 174

6.6.13 Web服务上的事务 175

6.6.14 完整流程 175

6.6.15 使用SOAP 177

6.6.16 跟踪SOAP消息 177

6.6.17 Web服务例子 178

6.6.18 SOAP错误 182

6.7.1 SOAP消息头 184

6.7 扩展SOAP 184

6.7.2 SOAP扩展 185

6.7.3 使用SOAP扩展实现Web服务的授权 186

6.7.4 读取流 188

6.7.5 处理二进制数据 188

6.7.6 处理附件 188

6.7.7 WS-I规范和对安全的支持 189

6.7.8 Web Services Enhancements(WSE)SDK 190

6.7.9 Web服务和事务 207

6.7.10 扩展Web服务 209

6.7.11 Web群中的Web服务 209

6.7.12 缓存Web服务结果和其他性能相关的技巧和问题 209

6.8 .NET Remoting与Web服务 211

6.8.1 .NET Remoting串行程序和元数据描述 211

6.8.2 Web服务串行程序 211

6.8.3 选择.NET Remoting还是Web服务 212

6.9 小结 214

第7章 Internet Information Service 215

7.1 IIS 5.0 215

7.1.1 体系结构 215

7.1.2 性能和可扩展性 221

7.1.3 安全 225

7.2 IIS 6.0 228

7.2.1 体系结构 229

7.2.2 性能和可扩展性 232

7.2.3 安全 233

7.3 将ASP.NET集成到IIS 238

7.4 性能监测 240

7.5 小结 241

第8章 数据存储设计和SQL Server 242

8.1 三种存储技术 242

8.1.1 存储区域网(SAN) 243

8.1.2 网络连接存储(NAS) 243

8.2.1 分布式模型 244

8.1.3 直接连接存储(DAS) 244

8.2 逻辑设计 244

8.2.2 集中式模型 245

8.2.3 中间方式的设计 245

8.3 选择存储解决方案 246

8.3.1 选择DAS的原因 246

8.3.2 选择NAS的原因 246

8.3.3 选择SAN的原因 247

8.3.4 考虑组合 247

8.4 SQL Server介绍 248

8.4.1 SQL Server Edition 249

8.4.2 SQL Server体系结构 251

8.5 数据库设计 260

8.5.1 逻辑设计 261

8.6 优化性能 262

8.6.1 数据库性能和I/O配置选项 262

8.5.2 物理设计 262

8.6.2 集群 264

8.6.3 调整索引 265

8.6.4 分区的视图 266

8.6.5 将读数据操作从写数据操作中分离 268

8.6.6 查询调整 268

8.6.7 连接数据库 269

8.6.8 存储过程 269

8.7 SQL Server安全 270

8.7.1 选择验证方法 270

8.7.2 决定权限 272

8.8 小结 272

第9章 示例应用程序 273

9.1 应用程序假设 273

9.1.1 应用程序的需求 273

9.2.1 活动图 274

9.2 UML建模 274

9.1.2 应用程序的工作原理 274

9.2.2 参与者 276

9.2.3 用例 277

9.2.4 序列图 277

9.2.5 类图 279

9.3 设计数据库 282

9.3.1 对象角色建模(ORM) 282

9.3.2 逻辑数据库设计 284

9.3.3 物理数据库设计 286

9.3.4 索引数据库 286

9.4 选择应用程序平台 286

9.4.1 性能比较 287

9.4.2 选择的平台 294

9.5 测试环境 295

9.6 Web服务器集群 296

9.8 数据库 307

9.7 应用程序层 307

9.9 实现 309

9.9.1 检查所有涉及到的需求 309

9.9.2 为应用程序创建企业模板 310

9.9.3 在不同的层之间设置引用和依赖 311

9.9.4 添加代码支持企业服务 314

9.9.5 实现Data Factory类和格式化的数据集 317

9.9.6 实现SQL Server中的特殊数据类 321

9.9.7 实现MSMQ功能 324

9.9.8 启用Web服务访问的facade方法 328

9.9.9 在应用程序中实现安全 331

9.9.10 测试应用程序 338

9.9.11 部署应用程序 338

9.10 小结 342

附录A Dell的测试设备 343

附录B Data Factory类 345