《.NET应用架构设计:原则、模式与实践》新书博客--试读-持续更新
生活随笔
收集整理的這篇文章主要介紹了
《.NET应用架构设计:原则、模式与实践》新书博客--试读-持续更新
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
新書目錄: 前言
第一部分 架構與設計的原則和模式
?? 第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 當當網:http://product.dangdang.com/product.aspx?product_id=22574513 京東地址:http://book.360buy.com/10893935.html 卓越地址:http://www.amazon.cn/mn/dp/B006NS2N0S
?
本文轉自yanyangtian51CTO博客,原文鏈接:?http://blog.51cto.com/yanyangtian/745258,如需轉載請自行聯系原作者
第一部分 架構與設計的原則和模式
?? 第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 當當網:http://product.dangdang.com/product.aspx?product_id=22574513 京東地址:http://book.360buy.com/10893935.html 卓越地址:http://www.amazon.cn/mn/dp/B006NS2N0S
?
本文轉自yanyangtian51CTO博客,原文鏈接:?http://blog.51cto.com/yanyangtian/745258,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的《.NET应用架构设计:原则、模式与实践》新书博客--试读-持续更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Server 2003的
- 下一篇: 如何在移动设备上调试html5开发的网页