.NET套用架構設計

.NET套用架構設計

《.NET套用架構設計》是機械工業出版社華章公司2011年出版的圖書,作者是汪洋。

基本介紹

  • 作者:汪洋
  • ISBN:9787111365365
  • 頁數:410
  • 定價:69.00元
  • 出版社:機械工業出版社華章公司
  • 出版時間:2011-12-31
  • 裝幀:平裝
  • 副標題:原則、模式與實踐
內容介紹,作者介紹,作品目錄,

內容介紹

國內首本講解企業級.NET套用架構與設計的專著,由國內經驗豐富的.NET專家和架構師親自執筆,權威性毋庸置疑。本書的重點不在於架構與設計的理論,而是從實踐的角度出發,結合大量示例和一個完整的項目案例循序漸進地講解了.NET套用架構與設計的方法、流程、原則、模式和最佳實踐,實踐指導意義極強。本書在寫作方式上打破了傳統的知識灌輸方式,而是用逐步演進的方式去引導和啟發讀者的抽象思維和巨觀思想,從而讓讀者快速掌握架構與設計的精髓。
全書一共分為三個部分:第一部分首先介紹了企業套用架構與設計的流程和核心概念,然後講解了套用架構中常用的設計模式和設計原則,以及常用的幾種設計方法;第二部分的主題是架構與設計的方法和最佳實踐,既對架構分層的相關知識進行了詳細的闡述,又用大量實戰案例對業務層、服務層、數據訪問層、數據存儲層、顯示層的原理和設計進行了深入的剖析;第三部分以一個真實的項目案例(已上線)演示了企業級套用的架構與設計的流程和方法,旨在幫助讀者將前面所學的知識融會貫通,從而真正達到能動手實踐的目的。

作者介紹

汪洋(Richard Wang),資深架構師和.NET技術專家,一直戰鬥在一線,實踐經驗極其豐富。現就職於惠普公司,擔任技術架構師和信息分析師,同時他還是上海益思研發管理諮詢有限公司首席架構師、軟體諮詢組副組長。曾在世界500強的在華日企擔任架構師,負責項目業務框架和平台設計,曾帶領創業團隊與國內外企業進行項目合作。51CTO、部落格園、ITPUB、ChinaUnix等IT社區的知名部落格和技術專家,CSDN和InfoQ的特約技術作家。2011年曾多次應邀在架構師大會、亞太軟體研發管理峰會和中國軟體開發大會等技術盛會上擔任演講嘉賓,深受與會者歡迎。此外,他還在為國內多家軟體企業開展軟體架構與性能最佳化方面的培訓。

作品目錄

前言
第一部分 架構與設計的原則和模式
第1章 架構與設計的流程和核心概念/2
1.1 正確認識軟體架構/2
1.1.1 什麼是架構/2
1.1.2 架構師的職責/3
1.1.3 架構設計/6
1.1.4 架構設計的優點/8
1.2 正確理解設計的含義/11
1.2.1 設計的重要性/12
1.2.2 架構和設計的關係/12
1.3 架構設計中的重要概念/14
1.3.1 Tier和Layer/14
1.3.2 架構與框架/15
1.3.3 架構與模式/15
1.4 本章小結/16
第2章 模式、設計原則和方法/17
2.1 設計原則與軟體設計/17
2.1.1 設計原則簡述/17
2.1.2 設計原則實戰/18
2.2 設計模式/23
2.2.1 設計模式簡介/23
2.2.2 正確使用設計模式/25
2.2.3 設計模式實戰/26
2.3 企業套用架構模式/31
2.3.1 什麼是企業架構/31
2.3.2 什麼是企業級開發/31
2.3.3 再議架構設計和模式/32
2.3.4 企業架構模式介紹/33
2.4 企業架構模式實戰/34
2.5 設計方法/38
2.5.1 測試驅動開發/38
2.5.2 領域驅動開發/39
2.5.3 行為驅動開發/39
2.6 本章小結/39
第二部分 架構與設計的方法和最佳實踐
第3章 架構分層/42
3.1 反模式項目實例/42
3.2 分層設計/45
3.2.1 正確理解分層/45
3.2.2 常見的分層架構設計/46
3.2.3 N-Tier架構/52
3.2.4 N-Tier架構需要考慮的因素/52
3.3 從重構到分層/56
3.3.1 業務層設計實戰/58
3.3.2 數據訪問層設計實戰/62
3.3.3 服務層設計實戰/63
3.3.4 顯示層設計實戰/66
3.4 本章小結/69
第4章 業務層設計/70
4.1 業務層組織模式剖析/70
4.1.1 Transaction Script模式與實戰/70
4.1.2 Active Record模式與實戰/72
4.1.3 Domain Model模式與實戰/78
4.1.4 Anemic Domain Model模式與實戰/90
4.1.5 業務層組織模式比較/91
4.2 業務層常用設計模式解析及實戰/92
4.2.1 工廠方法模式/92
4.2.2 裝飾者模式/95
4.2.3 模板方法模式/102
4.2.4 狀態模式/104
4.2.5 策略模式/109
4.2.6 模板方法模式、狀態模式、策略模式的比較/109
4.3 業務層常用的企業架構模式及實戰/113
4.4 模式聯合實戰/115
4.4.1 需求規格模式/115
4.4.2 組合模式/116
4.5 業務層常用的設計原則及實戰/123
4.6 本章小結/126
第5章 服務層設計/127
5.1 服務層詳解/127
5.1.1 服務層的由來/127
5.1.2 服務層的職責是什麼/130
5.1.3 服務層的必要性/130
5.2 服務層常用設計模式解析/131
5.2.1 外觀模式/131
5.2.2 遠程外觀模式/133
5.2.3 數據傳輸對象模式/135
5.3 SOA介紹/136
5.3.1 SOA用途/136
5.3.2 SOA原則/139
5.3.3 服務設計原則/140
5.3.4 服務解惑/142
5.3.5 服務操作設計原則/143
5.3.6 服務粒度介紹/144
5.4 服務層常用訊息模式解析/146
5.4.1 文檔訊息模式與請求-回響模式/146
5.4.2 預約保留模式/147
5.4.3 等冪模式/148
5.5 SOA實戰——WCF實現/149
5.5.1 系統分析/149
5.5.2 業務層實戰/151
5.5.3 數據層實戰/152
5.5.4 服務層實戰/155
5.5.5 代理層實戰/160
5.5.6 顯示層實戰/162
5.6 本章小結/163
第6章 數據訪問層設計/164
6.1 數據訪問層簡述/164
6.2 數據訪問層的設計策略/165
6.2.1 倉儲模式/165
6.2.2 數據訪問對象模式/166
6.3 數據訪問層常用模式與原則解析/166
6.3.1 工作單元/167
6.3.2 標識映射/175
6.3.3 延遲載入/178
6.3.4 數據並發控制/182
6.3.5 查詢對象/184
6.4 ORM對象關係映射/190
6.4.1 NHibernate介紹/191
6.4.2 Entity Framework介紹/191
6.5 企業級領域驅動設計項目實戰/192
6.5.1 業務層的實現/192
6.5.2 服務層的實現/197
6.5.3 數據訪問層的實現/203
6.5.4 顯示層的實現/221
6.6 本章小結/223
第7章 數據存儲層設計/224
7.1 合理選擇數據存儲方案/224
7.1.1 數據存儲的三種方式/224
7.1.2 選擇合理的數據存儲方案/227
7.2 資料庫架構設計/228
7.2.1 分布數據/229
7.2.2 數據拆分/229
7.2.3 讀寫分離/233
7.2.4 數據快取/234
7.3 資料庫設計/236
7.3.1 資料庫計畫/236
7.3.2 邏輯資料庫設計/236
7.3.3 物理資料庫設計/238
7.4 SQL Server資料庫性能瓶頸分析與解決方案/240
7.4.1 缺失索引的瓶頸分析與解決方案/240
7.4.2 昂貴查詢的瓶頸分析與解決方案/255
7.4.3 資料庫碎片的瓶頸分析與解決方案/259
7.5 本章小結/261
第8章 顯示層設計/262
8.1 MVP模式的原理與實戰/262
8.1.1 MVP模式實戰(ASP.NET實現)/263
8.1.2 MVP模式經驗談/269
8.1.3 MVP模式之高級話題/276
8.2 前端控制器模式的原理與實戰/283
8.2.1 前端控制器模式介紹/283
8.2.2 深入淺出命令模式/284
8.2.3 前端控制器模式實戰/287
8.3 MVC模式的原理與實戰/289
8.3.1 深入淺出MVC模式/290
8.3.2 MVC模式之高級話題/297
8.3.3 MVC模式實戰——對ASP.NET MVC源碼進行分析/298
8.4 PM模式的原理與實戰/313
8.4.1 PM模式的解析/313
8.4.2 PM模式實戰/316
8.5 MVVM模式的原理與實戰/324
8.5.1 MVVM模式介紹/324
8.5.2 MVVM模式深度剖析/325
8.5.3 MVVM模式高級話題/337
8.6 本章小結/342
第三部分 .NET套用的架構與設計實戰
第9章 IT創業產品互推平台的項目背景與功能介紹/344
9.1 IT創業產品互推平台背景/344
9.2 SNS功能介紹/344
9.2.1 用戶管理/345
9.2.2 個人信息管理/346
9.2.3 軟體展示功能/347
9.2.4 好友功能/348
9.2.5 站內信息功能/349
9.2.6 多媒體檔案管理/350
9.2.7 部落格/351
9.2.8 用戶群/353
9.2.9 微博/354
9.2.10 共享功能/355
9.2.11 論壇/355
9.2.12 活動/356
9.2.13 投票/358
9.2.14 頁面布局定製/359
9.2.15 評級/359
9.3 本章小結/360
第10章 IT創業產品互推平台架構設計/361
10.1 分層設計/361
10.1.1 邏輯分層的總體設計/361
10.1.2 通用功能設計/362
10.1.3 業務層設計/363
10.1.4 數據持久層設計/364
10.1.5 顯示層設計/364
10.2 部署設計/365
10.2.1 單伺服器部署/365
10.2.2 多伺服器部署/365
10.3 檔案存儲的設計/367
10.4 基礎類庫的設計/369
10.4.1 快取/369
10.4.2 配置讀取/375
10.4.3 郵件傳送/376
10.4.4 日誌記錄/378
10.4.5 輔助類的實現/382
10.5 本章小結/383
第11章 IT創業產品互推平台用戶管理/384
11.1 用戶管理功能分析/384
11.1.1 用戶註冊/384
11.1.2 用戶登錄/384
11.1.3 找回密碼/386
11.1.4 激活賬戶/386
11.1.5 刪除用戶/386
11.1.6 更新用戶/387
11.1.7 查詢用戶/387
11.2 用戶管理接口的定義/390
11.2.1 服務層實現定義/390
11.2.2 業務模型定義/392
11.2.3 數據訪問層的接口定義/393
11.3 用戶管理的實現/393
11.3.1 服務層實現/393
11.3.2 業務層實現/400
11.3.3 數據訪問層實現/403
11.3.4 顯示層實現/404
11.4 本章小結/406

相關詞條

熱門詞條

聯絡我們