《ASP.NET设计模式》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:(美)米里特著;杨明军译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302267027
  • 页数:677 页
图书介绍:本书演示如何使用GOF设计模式来改进ASP.NET代码,详述如何对ASP.NET应用程序进行分层,以及如何分离关注点和职责,详述如何采用jQuery、JSON以及WCF消息传送模式来实现AJAX模式。

第I部分 模式与设计原则 3

第1章 成功应用程序的模式 3

1.1设计模式释义 3

1.1.1起源 4

1.1.2必要性 4

1.1.3有效性 4

1.1.4局限性 5

1.2设计原则 5

1.2.1常见设计原则 5

1.2.2 S.O.L.I.D.设计原则 6

1.3 Fowler的企业设计模式 7

1.3.1分层 7

1.3.2领域逻辑模式 7

1.3.3对象关系映射 8

1.3.4 Web表示模式 9

1.3.5基本模式、行为模式和结构模式 9

1.4其他有名的设计实践 10

1.4.1测试驱动设计 10

1.4.2领域驱动设计 10

1.4.3行为驱动设计 10

1.5小结 11

第2章 剖析模式的模式 13

2.1如何阅读设计模式 13

2.1.1GoF模式模板 13

2.1.2简化模板 14

2.2设计模式分组 14

2.2.1创建型 14

2.2.2结构型 15

2.2.3行为型 15

2.3如何选择和运用设计模式 16

2.4快速模式示例 17

2.4.1根据设计原则进行重构 19

2.4.2根据Adapter模式进行重构 21

2.4.3利用企业模式 24

2.5小结 25

第Ⅱ部分 剖析ASP NET应用程序:学习并应用模式 29

第3章 应用程序分层与关注点分离 29

3.1应用程序体系结构与设计 29

3.1.1反模式:智能 29

3.1.2分离关注点 35

3.2小结 51

第4章 业务逻辑层:组织 53

4.1理解业务组织模式 53

4.1.1 Transaction Script 53

4.1.2 Active Record 55

4.1.3 Domain Model 65

4.1.4 Anemic Domain Model 86

4.1.5领域驱动设计 88

4.2小结 91

第5章 业务逻辑层:模式 93

5.1应用设计模式 93

5.1.1 Factory Method模式 93

5.1.2 Decorator模式 97

5.1.3 Template Method模式 103

5.1.4 State模式 107

5.1.5 Strategy模式 113

5.2应用企业模式 117

5.2.1 Specification模式 117

5.2.2 Composite模式 119

5.2.3 Layer Supertype模式 124

5.3应用设计原则 127

5.3.1依赖倒置原则和依赖注入模式 127

5.3.2接口分离原则 133

5.3.3里氏替换原则 137

5.4小结 147

第6章 服务层 149

6.1服务层介绍 149

6.1.1 SOA 149

6.1.2 SOA的4项信条 152

6.1.3 Facade设计模式 152

6.2应用Messaging模式 153

6.2.1 Document Message和Request-Response模式 154

6.2.2 Reservation模式 155

6.2.3 Idempotent模式 156

6.3 SOA示例 156

6.3.1领域模型和资源库 157

6.3.2服务层 166

6.3.3客户端代理 180

6.3.4客户端 183

6.4小结 187

第7章 数据访问层 189

7.1 DAL介绍 189

7.2数据访问策略 189

7.2.1 Repository模式 190

7.2.2 Data Access Objects模式 191

7.3数据访问模式 191

7.3.1 Unit of Work模式 191

7.3.2数据并发控制 198

7.3.3 Lazy Loading和Proxy模式 201

7.3.4 Identity Map模式 206

7.3.5 QueryObject模式 208

7.4使用对象关系映射器 218

7.4.1 NHibemate 219

7.4.2 MS Entity Framework 219

7.4.3 ORM代码示例 219

7.5小结 280

第8章 表示层 283

8.1反转控制 283

8.1.1 Factory Method设计模式 283

8.1.2 Service Locator 285

8.1.3 IoC容器 286

8.1.4 StructureMap 286

8.2 Model-View-Presenter 290

8.3 Front Controller 313

8.3.1 Command模式 314

8.3.2 Cbain of Responsibility模式 336

8.4 Model-View-Controller 344

8.4.1 ViewModel模式 344

8.4.2 ASP.NET MVC框架 345

8.4.3利用AutoMapper映射viewModel 357

8.4.4 Castle MonoRail 362

8.5 Page Contoller模式 369

8.6小结 370

第9章 用户体验层 371

9.1什么是AJAX 371

9.2使用JavaScript库 372

9.3理解AJAX模式 372

9.3.1 Periodic Refresh和Timeout 372

9.3.2 Unique URL 390

9.3.3利用JavaScript Template实现数据绑定 390

9.3.4 Predictive Fetch 408

9.4小结 414

第Ⅲ部分 案例研究:在线电子商务商店 417

第10章 需求和基础设施 417

10.1 Agatha服装店需求 417

10.1.1 Product Catalog和Basket截屏 418

10.1.2顾客账号屏幕 420

10.1.3结账屏幕 422

10.1.4缓存和日志 423

10.2架构 423

10.3小结 443

第11章 创建商品目录 445

11.1创建产品目录 445

11.1.1 Product Catalog模型 445

11.1.2 Product Catalog数据表 450

11.1.3 Product Catalog资源库 451

11.1.4 Product服务 465

11.1.5控制器 480

11.1.6 Product Catalog视图 490

11.1.7设置ioc 513

11.2小结 516

第12章 实现购物车 519

12.1实现购物车 519

12.1.1 Basket领域模型 519

12.1.2创建购物车数据表 529

12.1.3 NHibemate映射 530

12.1.4购物车服务 533

12.1.5购物车控制器和购物车视图 543

12.2小结 565

第13章 顾客会员 567

13.1顾客会员 567

13.1.1 Customer模型 568

13.1.2 Customer数据表 573

13.1.3 Customer NHibemate映射 573

13.1.4 Customer服务 576

13.1.5身份验证服务 585

13.1.6 Customer控制器 593

13.1.7 Account控制器 597

13.1.8顾客关系视图 607

13.1.9身份验证视图 611

13.2小结 617

第14章 订购和支付 619

14.1结账 619

14.1.1 Order模型 620

14.1.2 Order数据表 635

14.1.3 Order NHibernate映射 636

14.1.4 Order服务 639

14.1.5利用PalPay进行支付 648

14.1.6 Order、 Payment与Checkout控制器 657

14.1.7 Order和Checkout视图 666

14.2小结 676