內容介紹
《領域驅動設計C# 2008實現:問題·設計·解決方案》內容豐富,技術新穎,是關於使用C#實現領域驅動的第一本技術書籍。《領域驅動設計C# 2008實現:問題·設計·解決方案》每一章都清晰地分為3部分:問題、設計和解決方案,全書基於一個實際系統重點介紹了如何使用領域驅動設計與如何構建領域模型,是C#開發人員提升編程技能的最佳技術參考手冊。
點擊連結進入英文版:
.NET Domain-Driven Design with C#: Problem - Design - Solution
作者介紹
Tim McCarthy是一名自由職業的諮詢師,他採用最新的Microsoft平台和技術設計和構建分層的Web和智慧型客戶系統。Tim是一個解決方案架構方面的Microsoft MVP,他精通各種各樣的Microsoft技術,不僅局限於以下技術:.NET Framework(ASP.NET/智慧型客戶NSTO/工作流/Web服務、Windows Presentation Foundation)、SQL Server、Active Directory、MS Exchange開發、UDDI、SharePoint和面向服務架構(SOA)套用。Tim不僅是一個項目技術主管/成員,而且在一些財富500強公司擔任技術諮詢。
作品目錄
第1章 介紹項目:SmartGA系統 1.1 問題 1.2 設計 1.2.1 可靠性和可得性 1.2.2 伸縮性 1.2.3 可維護性 1.2.4 富客戶套用功能 1.2.5 離線可得 1.2.6 Web訪問 1.2.7 智慧型安裝和自動更新功能 1.2.8 附加客戶設備支持 1.3 解決方案 1.3.1 滿足可靠性、可得性、伸縮性、離線可得和附加客戶設備支持需求 1.3.2 滿足可維護性需求 1.3.3 滿足富客戶套用功能需求 1.3.4 滿足Web訪問需求 1.3.5 滿足智慧型安裝和自動更新功能需求 1.4 總結第2章 設計分層架構 2.1 問題 2.2 設計 2.2.1 設計Visual Studio解決方案 2.2.2 設計基礎設施層 2.3 解決方案 2.3.1 實現Visual Studio解決方案 2.3.2 實現架構層 2.4 總結第3章 管理項目 3.1 問題 3.2 設計 3.2.1 設計領域模型 3.2.2 定義項目聚合 3.2.3 定義聚合邊界 3.2.4 設計倉儲 3.2.5 編寫單元測試 3.3 解決方案 3.3.1 Project類 3.3.2 實現倉儲 3.3.3 實現服務類 3.3.4 實現項目信息視圖模型 3.3.5 實現項目信息視圖 3.4 總結第4章 公司和聯繫人 4.1 問題 4.2 設計 4.2.1 設計領域模型 4.2.2 定義Company聚合和Contact聚合 4.2.3 定義聚合邊界 4.2.4 設計倉儲 4.2.5 編寫單元測試 4.3 解決方案 4.3.1 Company類 4.3.2 Contact類 4.3.3 ProjectContact類 4.3.4 實現倉儲 4.3.5 實現服務類 4.3.6 Company視圖模型 4.3.7 Company視圖 4.3.8 項目聯繫人視圖模型 4.3.9 項目聯繫人視圖 4.4 總結第5章 遞交傳送 5.1 問題 5.2 設計 5.2.1 設計領域模型 5.2.2 定義Submittal聚合 5.2.3 定義聚合邊界 5.2.4 設計倉儲 5.2.5 編寫單元測試 5.3 解決方案 5.3.1 實現Submittal倉儲 5.3.2 實現Submittal服務類 5.3.3 Submittal視圖模型 5.3.4 Submittal視圖 5.4 總結第6章 信息請求 6.1 問題 6.2 設計 6.2.1 設計領域模型 6.2.2 定義RFI聚合 6.2.3 定義聚合邊界 6.2.4 設計倉儲 6.2.5 編寫單元測試 6.3 解決方案 6.3.1 實現RFI倉儲 6.3.2 實現RFI服務類 6.3.3 RFI視圖模型類 6.3.4 RFI視圖 6.4 總結第7章 提案請求 7.1 問題 7.2 設計 7.2.1 設計領域模型 7.2.2 設計提案請求聚合 7.2.3 定義聚合邊界 7.2.4 設計倉儲 7.2.5 編寫單元測試 7.3 解決方案 7.3.1 提案請求類的私有欄位和構造器 7.3.2 ProposalRequest屬性 7.3.3 Validate方法 7.3.4 實現提案請求倉儲 7.3.5 實現提案請求服務類 7.3.6 提案請求視圖模型類 7.3.7 提案請求視圖 7.4 總結第8章更改單 8.1 問題 8.2 設計 8.2.1 設計領域模型 8.2.2 設計更改單聚合 8.2.3 定義聚合邊界 8.2.4 設計倉儲 8.2.5 編寫單元測試 8.3 解決方案 8.3.1 實現更改單倉儲 8.3.2 實現更改單服務類 8.3.3 更改單視圖模型類 8.3.4 更改單視圖 8.4 總結第9章 施工更改指令 9.1 問題 9.2 設計 9.2.1 設計領域模型 9.2.2 設計施工更改指令聚合 9.2.3 定義聚合邊界 9.2.4 設計倉儲 9.2.5 編寫單元測試 9.3 解決方案 9.3.1 施工更改指令類的私有欄位和構造器 9.3.2 實現施工更改指令倉儲 9.3.3 實現施工更改指令服務類 9.3.4 施工更改指令視圖模型類 9.3.5 施工更改指令視圖 9.4 總結第10章 和伺服器同步 10.1 問題 10.2 設計 10.2.1 重新設計工作單元 10.2.2 設計同步 10.2.3 編寫單元測試 10.3 解決方案 10.3.1 工作單元重構 10.3.2 和Synchronizer類同步 10.4 總結第11章 客戶會員管理系統 11.1 問題 11.2 設計 11.2.1 密碼安全 11.2.2 設計客戶會員管理系統 11.3 解決方案 11.3.1 客戶會員管理系統領域模型類 11.3.2 客戶會員管理系統單元測試 11.4 總結