Microsoft.NET 企業級應用架構設計, 2/e (Microsoft .NET - Architecting Applications for the Enterprise, 2/e)
內容描述
<內容介紹>
軟件架構是一系列相關的抽象模式,用於指導大型軟件系統各個方面的設計。埃斯波西托、索爾塔雷羅編著的《Microsoft.NET企業級應用架構設計(第2版)》就是一個關於軟件架構的堅實、可重用且易於訪問的知識庫。
本書分4個部分來介紹軟件架構相關的內容。其中,基礎知識部分為軟件架構打下基礎;設計架構部分關註表現層和業務層;支撐架構部分涵蓋3個可用於構建各種子領域的支撐架構;基礎設計部分介紹了多樣化持久化、NoSQL數據存儲、SQL、Entity Framework和關係型數據庫等內容。
本書著重介紹軟件架構相關的內容,非常適合軟件架構師和想成為軟件架構師的人閱讀,而且首席開發者和各種.NET應用程序的開發者也能從本書獲益。
<章節目錄>
第1部分 基礎
第1章 今天的架構師和架構
1.1 軟件架構到底是什麼
1.1.1 把架構原則應用到軟件中
1.1.2 確認需求
1.1.3 什麼是架構,什麼不是
1.1.4 架構流程
1.2 誰是架構師
1.2.1 架構師的職責
1.2.2 架構師的角色
1.2.3 關於架構師的常見誤解
1.3 總結
1.4 笑到最後
第2章 為成功而設計
2.1 「大泥球」
2.1.1 「大泥球」的成因
2.1.2 「大泥球」的徵兆
2.1.3 使用指標檢測
2.2 軟件項目的機制
2.2.1 組織文化
2.2.2 幫助團隊更好地寫代碼
2.3 走出混亂
2.3.1 有一種奇怪的東西叫作「遺留代碼」
2.3.2 在3 招之內將殺(checkmate)
2.3.3 決定是否添加人手
2.4 總結
2.5 笑到最後
第3章 軟件設計的原則
3.1 軟件設計的通用原則
3.1.1 從意大利面代碼到千層餅代碼
3.1.2 關註點分離
3.1.3 隔離
3.2 面向對象設計
3.2.1 相關類
3.2.2 對接口編程
3.2.3 組合與繼承
3.2.4 反思面向對象
3.3 開發和設計向量
3.3.1 SOLID 原則
3.3.2 處理依賴的模式
3.3.3 編碼向量
3.3.4 使用模式
3.4 防禦性編程
3.4.1 「如果—那麼—拋出」模式
3.4.2 軟件契約
3.5 總結
3.6 笑到最後
第4章 編寫優質軟件
4.1 編寫可測試代碼的藝術
4.1.1 什麼是可測試性
4.1.2 測試你的軟件
4.1.3 軟件測試的常見實踐
4.2 代碼可擴展性的實踐
4.2.1 基於接口的設計
4.2.2 插件架構
4.2.3 狀態機
4.3 寫出別人看得懂的代碼
4.3.1 把可讀性看作軟件特性
4.3.2 一些改善可讀性的實用規則
4.4 總結
4.5 笑到最後
……
第2部分 設計架構
第3部分 支撐架構
第4部分 基礎設施