.NET 整潔架構之道

Dino Esposito

買這商品的人也買了...

商品描述

本書分為三部分。 部分為理論,為軟件模塊化奠定了基礎,追溯了軟件架構的歷史,並總結了領域驅動設計(DDD)的要點——這是一種 有助於拆解業務領域的方法,盡管在項目中並非必要。第二部分為實現,講述了構成“整潔”架構的五個層。這部分的重點並不在於架構的同心圓形式,這種形式已經被大量的書籍和文章所普及,而在於各個構成層次所提供的實際價值:表示層、應用層、領域層、領域服務層和基礎設施層。第三部分為應用,主要關註三個經常遇到的話題:是選擇單體應用還是微服務,是選擇客戶端渲染還是服務器端渲染,以及技術債務和技術信用。

作者簡介

迪諾·埃斯波西托(Dino Esposito)軟件開發領域享有盛譽的 專家,IT團隊 ,他擁有超過25年的編程經驗,職業生涯始於1992年的C語言開發,親身見證並參與了.NET框架的誕生、Silverlight技術的興衰以及各種架構模式的演進。作為16次微軟MVP( 有價值專家)得主,迪諾已撰寫了20多本技術書籍和超過1000篇文章,其著作和見解對 數千名.NET開發人員和架構師的職業成長產生了深遠影響。他善於將覆雜的架構概念轉化為可實踐的指導原則,他領導的團隊在 範圍內參與構建和維護ASP.NET平臺。

目錄大綱

譯者序
前言
致謝
第一部分 理論
第1章 模塊化軟件架構的歷史和演變
1.1 模塊化三層架構
1.1.1 三層架構的主要特點
1.1.2 邏輯層、物理層和模塊化
1.2 DDD的典型架構
1.2.1 DDD配套的支持架構
1.2.2 其他補充
1.3 不同類型的分層架構
1.3.1 六邊形架構
1.3.2 整潔架構
1.3.3 特性驅動架構
1.4 本章小結
第2章 DDD的核心精髓
2.1 DDD簡介
2.1.1 戰略分析
2.1.2 戰術設計
2.1.3 DDD的誤解
2.1.4 戰略設計工具
2.2 UL
2.2.1 領域語言術語表
2.2.2 構建術語表
2.2.3 保持業務和代碼的一致性
2.3 限界上下文
2.3.1 處理歧義
2.3.2 設計限界上下文
2.4 上下文映射
2.4.1 上遊和下遊
2.4.2 上下文映射示例
2.4.3 部署映射示例
2.5 本章小結
第3章 模塊化設計的基礎
3.1 模塊化設計的要素與原則
3.1.1 SoC
3.1.2 松耦合
3.1.3 可覆用性
……
第二部分 實現
第三部分 應用