第IV部分有效應用程序的設計模式
- 第IV部分有效應用程序的設計模式
- 第23章:應用程序用戶界面的架構設計
- 23.1設計考量
- 23.2示例1:用于非分布式有界上下文的一個基于HTMLAF的、服務器端的UI
- 23.3示例2:用于分布式有界上下文的一個基于數據API的客戶端UI
- 23.4要點
- 第24章:CQRS:一種有界上下文的架構
- 24.1為兩個上下文維護單個模型的挑戰
- 24.2用于復雜有界上下文的一種更好的架構
- 24.3 命令端:業務任務
- 24.4查詢端:領域報告
- 24.5 對CQRS的誤解
- 24.6可以擴展應用程序的模式
- 24.7要點
- 第25章:命令:用于處理業務用例的應用程序服務模式
- 25.1區分應用程序邏輯和領域邏輯
- 25.2應用程序服務模式
- 25.3測試應用程序服務
- 25.4要點
- 第26章:查詢:領域報告
- 26.1有界上下文中的領域報告
- 26.2跨有界上下文的領域報告
- 26.3要點
第IV部分有效應用程序的設計模式
第23章:應用程序用戶界面的架構設計
23.1設計考量
23.1.1 占有式UI與構成式UI的對比
-
自治性
-
授權性
23.1.2 HTML API與數據API的對比
23.1.3客戶端與服務器端聚合/協作對比
23.2示例1:用于非分布式有界上下文的一個基于HTMLAF的、服務器端的UI
23.3示例2:用于分布式有界上下文的一個基于數據API的客戶端UI
23.4要點
- 后端有界上下文的結構將極大影響用戶界面,反之亦然。
- 決定哪個團隊占有一個UI將顯著影響該團隊的活力以及工程解決方案。
- 可以在客戶端上用JavaScript或者在服務器端使用你喜歡的技術從多個有界上下文中提取數據。
- 客戶端構成可以降低復雜性以及一個額外服務器端組件的耦合。
- 服務器端聚合和編排免除了對JavaScript的依賴以及在瀏覽器中運行的性能約束。
- UI可以由HTML構成,或者它們可以從每個有界上下文中以JSON或XML格式提取數據。
- 使用HTML的構成為每個有界上下文提供了更多的控制,但分散了展現的關注點。
- 數據的聚合會將展現關注點隔離到單個Web應用程序,但從每個有界上下文中移除了展現關注點的占有關系。
第24章:CQRS:一種有界上下文的架構
CQRS(命令查詢職責分離)是一種簡單模式,可以將其應用到有界上下文。它會將領域
模型分離成兩個模型:讀取模型和寫入模型(有時也稱為事務模型)。
24.1為兩個上下文維護單個模型的挑戰
24.2用于復雜有界上下文的一種更好的架構
24.3 命令端:業務任務
24.3.1顯式建模意圖
24.3.2不受展現干擾所影響的模型
24.3.3處理業務請求