《ASP.NET設計模式》內容簡介:這本獨特的書通過強調鬆散耦合、高內聚的ASPNET Web應用程式架構設計,使得人們對高質量ASP.NET應用程式結構的認識更進一步。每一章內容分別解決企業ASP.NET應用程式中的一個層,同時講解如何運用經過證明的模式、原則和最佳實踐來解決問題、改進代碼設計。此外,《ASP.NET設計模式》還使用一個專業級的、從頭到尾的完整案例研究來演示如何在實際的網站中實施設計模式和原則的最佳實踐。可以將這個案例研究構建的框架作為基礎來構建實際的網站、擴展程式並實現具體的ASPNET代碼。點擊連結進入英文版: Professional ASP.Net Design Patterns
基本介紹
- 書名:ASP.NET設計模式
- 作者:米里特 (Scott Millett)
- 類型:計算機與網際網路
- 出版日期:2011年11月1日
- 語種:英語, 簡體中文
- ISBN:9787302267027
- 外文名:Professional ASP.Net Design Patterns
- 譯者:楊明軍
- 出版社:清華大學出版社
- 頁數:677頁
- 開本:16
- 品牌:清華大學出版社
基本介紹
內容簡介
作者簡介
米里特,Scott Millett是一位就職於倫敦Wiggle.co.uk公司的企業軟體架構師,Wiggle.co.uk是一家專門從事腳踏車和鐵人三項體育運動業務的電子商務公司。他從1.0版就開始從事.NET開發,並於2010年被授予ASP.NET MVP稱號。他還是Wrox出版社出版的Professional Enterprise .NET一書的作者之一。在從事.NET寫作和開發工作之餘,他會參加格拉斯頓伯里音樂節以及夏季英國所有的大型音樂節,放鬆一下,欣賞音樂。
圖書目錄
第1章 成功應用程式的模式
1.1 設計模式釋義
1.1.1 起源
1.1.2 必要性
1.1.3 有效性
1.1.4 局限性
1.2 設計原則
1.2.1 常見設計原則
1.2.2 S.O.L.I.D.設計原則
1.3 Fowler的企業設計模式
1.3.1 分層
1.3.2 領域邏輯模式
1.3.3 對象關係映射
1.3.4 Web表示模式
1.3.5 基本模式、行為模式和結構模式
1.4 其他有名的設計實踐
1.4.1 測試驅動設計
1.4.2 領域驅動設計
1.4.3 行為驅動設計
1.5 小結
第2章 剖析模式的模式
2.1 如何閱讀設計模式
2.1.1 GoF模式模板
2.1.2 簡化模板
2.2 設計模式分組
2.2.1 創建型
2.2.2 結構型
2.2.3 行為型
2.3 如何選擇和運用設計模式
2.4 快速模式示例
2.4.1 根據設計原則進行重構
2.4.2 根據Adapter模式進行重構
2.4.3 利用企業模式
2.5 小結
第Ⅱ部分 剖析ASP.NET應用程式:學習並套用模式
第3章 應用程式分層與關注點分離
3.1 應用程式體系結構與設計
3.1.1 反模式:智慧型UI
3.1.2 分離關注點
3.2 小結
第4章 業務邏輯層:組織
4.1 理解業務組織模式
4.1.1 Transaction Script
4.1.2 Active Record
4.1.3 Domain Model
4.1.4 Anemic Domain Model
4.1.5 領域驅動設計
4.2 小結
第5章 業務邏輯層:模式
5.1 套用設計模式
5.1.1 Factory Method模式
5.1.2 Decorator模式
5.1.3 Template Method模式
5.1.4 State模式
5.1.5 Strategy模式
5.2 套用企業模式
5.2.1 Specification模式
5.2.2 Composite模式
5.2.3 Layer Supertype模式
5.3 套用設計原則
5.3.1 依賴倒置原則和依賴注入模式
5.3.2 接口分離原則
5.3.3 里氏替換原則
5.4 小結
第6章 服務層
6.1 服務層介紹
6.1.1 SOA
6.1.2 SOA的4項信條
6.1.3 Facade設計模式
6.2 套用Messaging模式
6.2.1 Document Message和Request-Response模式
6.2.2 Reservation模式
6.2.3 Idempotent模式
6.3 SOA示例
6.3.1 領域模型和資源庫
6.3.2 服務層
6.3.3 客戶端代理
6.3.4 客戶端
6.4 小結
第7章 數據訪問層
7.1 DAL介紹
7.2 數據訪問策略
7.2.1 Repository模式
7.2.2 Data Access Objects模式
7.3 數據訪問模式
7.3.1 Unit of Work模式
7.3.2 數據並發控制
7.3.3 Lazy Loading和Proxy模式
7.3.4 Identity Map模式
7.3.5 Query Object模式
7.4 使用對象關係映射器
7.4.1 NHibernate
7.4.2 MS Entity Framework
7.4.3 ORM代碼示例
7.5 小結
第8章 表示層
8.1 反轉控制
8.1.1 Factory Method設計模式
8.1.2 Service Locator
8.1.3 IoC容器
8.1.4 StructureMap
8.2 Model-View-Presenter
8.3 Front Controller
8.3.1 Command模式
8.3.2 Chain of Responsibility模式
8.4 Model-View-Controller
8.4.1 ViewModel模式
8.4.2 ASP.NET MVC框架
8.4.3 利用AutoMapper映射ViewModel
8.4.4 Castle MonoRail
8.5 Page Controller模式
8.6 小結
第9章 用戶體驗層
9.1 什麼是AJAX
9.2 使用JavaScript庫
9.3 理解AJAX模式
9.3.1 Periodic Refresh和Timeout
9.3.2 Unique URL
9.3.3 利用JavaScript Template實現數據綁定
9.3.4 Predictive Fetch
9.4 小結
第Ⅲ部分 案例研究:線上電子商務商店
第10章 需求和基礎設施
10.1 Agatha服裝店需求
10.1.1 Product Catalog和Basket截屏
10.1.2 顧客賬號螢幕
10.1.3 結賬螢幕
10.1.4 快取和日誌
10.2 架構
10.3 小結
第11章 創建商品目錄
11.1 創建產品目錄
11.1.1 Product Catalog模型
11.1.2 Product Catalog數據表
11.1.3 Product Catalog資源庫
11.1.4 Product服務
11.1.5 控制器
11.1.6 Product Catalog視圖
11.1.7 設定IoC
11.2 小結
第12章 實現購物車
12.1 實現購物車
12.1.1 Basket領域模型
12.1.2 創建購物車數據表
12.1.3 NHibernate映射
12.1.4 購物車服務
12.1.5 購物車控制器和購物車視圖
12.2 小結
第13章 顧客會員
13.1 顧客會員
13.1.1 Customer模型
13.1.2 Customer數據表
13.1.3 Customer NHibernate映射
13.1.4 Customer服務
13.1.5 身份驗證服務
13.1.6 Customer控制器
13.1.7 Account控制器
13.1.8 顧客關係視圖
13.1.9 身份驗證視圖
13.2 小結
第14章 訂購和支付
14.1 結賬
14.1.1 Order模型
14.1.2 Order數據表
14.1.3 Order NHibernate映射
14.1.4 Order服務
14.1.5 利用PalPay進行支付
14.1.6 Order、Payment與Checkout控制器
14.1.7 Order和Checkout視圖
14.2 小結