.NET框架設計

.NET框架設計

《.NET框架設計》是2015年人民郵電出版社出版的圖書,作者是王清培。

基本介紹

  • 中文名:.NET框架設計 
  • 作者:王清培
  • 出版社:人民郵電出版社
  • ISBN:9787115380289
內容簡介,圖書目錄,作者簡介,

內容簡介

本書總結了框架設計的整體思路和經驗,包含了常見套用框架設計的模式、框架靈活性的配置和框架工具的支持,有助於讀者了解框架設計的核心思想,加深對框架設計的理解,快速掌握框架設計的技巧,並在研究其他框架時能夠做到舉一反三。
本書適用於.NET程式設計師、架構師、項目經理、技術總監、套用層開發者、框架學習者和和對框架設計感興趣的讀者。

圖書目錄

第1章 框架設計的基本概念  1
1.1 框架  2
1.1.1 框架的通常作用及層面  2
1.1.2 框架的生命周期  3
1.2 框架設計  4
1.2.1 確定問題域和識別變化點  4
1.2.2 選擇合適的架構模式、配置變化數據、可視化管理  5
1.3 框架設計核心三元素:模式、配置和工具  7
1.3.1 框架模式  7
1.3.2 框架配置  7
1.3.3 框架工具  7
1.3.4 總結  8
第2章 C#、.NET Library高級套用  9
2.1 重溫C#——靈活運用各元素  10
2.1.1 類、繼承、接口  10
2.1.2 欄位、屬性、常量、枚舉  14
2.1.3 方法、委託、事件  16
2.1.4 泛型、協變/逆變、類型推斷  21
2.1.5 擴展方法  24
2.1.6 部分類、部分方法  25
2.1.7 特性、元數據  26
2.1.8 反射、代碼對象模型、動態編譯、動態快取  28
2.2 面向C#設計模式的關鍵技術  30
2.2.1 創建型——工廠模式、工廠規則注入、委託工廠  30
2.2.2 行為型——觀察者模式、基於事件的觀察者  32
2.2.3 結構型——橋接模式、擴展方法  34
2.3 編碼時應注意防禦性、穩定性和性能  37
2.3.1 常被忽視的防禦性判斷  37
2.3.2 避免直接返回NULL,保持80%的穩定性  38
2.3.3 空對象模式和擴展方法的NULL驗證  39
2.3.4 注重性能的編碼方式  41
2.4 單元測試、可測試性代碼、持續重構  42
2.4.1 單元測試的重要性及核心意義  42
2.4.2 可測試性代碼的重點  44
2.4.3 類中受保護方法的測試  47
2.4.4 基於完善的單元測試用例  49
2.4.5 TDD的優勢  50
2.5 第三方庫是可插撥的、依賴庫的版本  51
2.5.1 依賴抽象接口  51
2.5.2 依賴庫的版本  51
第3章 框架模式——框架的精髓  53
3.1 提供程式模式  55
3.1.1 問題域和基本模型  55
3.1.2 相關的設計模式  56
3.1.3 實例  57
3.1.4 總結  63
3.2 鏈式編程模式  65
3.2.1 問題域和基本模型  65
3.2.2 實例——非擴展方法實現鏈式編程模式  68
3.2.3 實例——擴展方法實現鏈式編程模式  71
3.2.4 配置帶有算法的邏輯並將邏輯算法作為配置保存  72
3.2.5 鏈式編程模式在領域模型中的價值  72
3.2.6 總結  73
3.3 管道模式  74
3.3.1 問題域和基本模型  74
3.3.2 實例  76
3.3.3 自治管道與約定管道的區別  85
3.3.4 總結  85
3.4 邏輯上下文模式  86
3.4.1 上下文相關概念  86
3.4.2 問題域和基礎模型  86
3.4.3 實例  88
3.4.4 總結  93
3.5 鈍化程式模式  94
3.5.1 問題域及基礎模型  94
3.5.2 實例  96
3.5.3 總結  103
3.6 規則外掛模式  105
3.6.1 問題域及基礎模型  105
3.6.2 調整邏輯架構——分離業務邏輯於業務規則  106
3.6.3 實例  107
3.6.4 總結  114
3.7 語句組件模式  116
3.7.1 問題域和基礎模型  116
3.7.2 實例  118
3.7.3 總結  129
3.8 面向契約式模式  130
3.8.1 問題域和基礎模型  130
3.8.2 契約條目檢查器  132
3.8.3 面向查詢的契約檔案  132
3.8.4 實例  132
3.8.5 總結  143
3.9 異步訊息事件驅動模式  144
3.9.1 問題域及基礎模型  144
3.9.2 相關的設計模式  145
3.9.3 實例  146
3.9.4 總結  154
3.10 匯流排訊息路由模式  155
3.10.1 問題域及基礎模型  155
3.10.2 實例  156
3.10.3 總結  163
3.11 元數據及元數據快取池模式  165
3.11.1 問題域及基礎模型  165
3.11.2 元數據的生成方式  166
3.11.3 實例  167
3.11.4 總結  173
第4章 配置化——提高靈活性及擴展性  174
4.1 配置內容及存放位置  175
4.1.1 配置內容  175
4.1.2 存放位置  179
4.2 配置的領域概念及文檔對象模型  180
4.2.1 傳統領域信息配置項  180
4.2.2 設計具有領域概念的配置項  181
4.2.3 配置相關的文檔對象模型(DOM)185
4.3 動態代碼配置  192
4.3.1 模板引擎介紹  192
4.3.2 動態代碼配置  193
第5章 工具——可視化使用  197
5.1 設計時工具 198
5.1.1 自動代碼生成  198
5.1.2 暴露框架中的某個工具支撐庫  201
5.2 運行時工具特性  203
5.2.1 腳本引擎  203
5.2.2 執行上下文  203
5.2.3 可插拔  203
第6章 框架設計總結  204

作者簡介

王清培(Plen Wang)
培元教育諮詢公司創始人、架構師、高級講師,微軟C# MVP。對企業級分散式系統、大型電子商務系統有著豐富的設計開發經驗。一直是套用框架模式、企業級套用架構模式、重構、領域驅動設計方向的研究者和實踐者,長期在部落格中分享技術經驗,連續三屆獲得全國IT技術部落格大賽50強,有著極強的技術鑽研精神,並堅持毫無保留地將經驗分享出來。
曾任職北美最大的電子商務巨頭公司美國新蛋網(www.newegg.com),從事平台的重構和設計工作。目前就職於國內最大的上市線上旅遊企業攜程旅行網(www.ctrip.com),負責框架、服務相關的設計開發工作,以及培元的課程教育和企業培訓。

相關詞條

熱門詞條

聯絡我們