摘要:聚合只是將一些實體(Entity)與值對象(Value Object)聚集起來的對象樹嗎??有些途徑可能使我們設計出不正確的聚合模型, 如:可能為了對象組合上的方便而將聚合設計的很大;也可能設計的聚合過於貧瘠而喪失了保護真正不變條件(業務規則)的目的。"實現領域驅動設計"一書的作者,提供了幾個聚合設...
阅读全文
随笔分类 - DDD 領域驅動設計
摘要:聚合只是將一些實體(Entity)與值對象(Value Object)聚集起來的對象樹嗎??有些途徑可能使我們設計出不正確的聚合模型, 如:可能為了對象組合上的方便而將聚合設計的很大;也可能設計的聚合過於貧瘠而喪失了保護真正不變條件(業務規則)的目的。"實現領域驅動設計"一書的作者,提供了幾個聚合設...
阅读全文
摘要:又稱為"最小知識"原則, 若對Law of Demeter做一個簡單總結:任何對象的任何方法只能調用以下對象中的方法:(1) 該對象本身(2) 所傳入的參數對象(3) 它所創建的對象(4) 自身所包含其他的對象並且對那些對象有直接的訪問權。Law of Demeter初衷在減少類之間的耦合, 因此可...
阅读全文
摘要:創建過程中須考慮一些重要細節, 否則所創建的聚合將處於不正確的狀態, 使用適當的工廠方法可以確保這一點, 而客戶端只需輸入基本的參數(通常是值對象), 另外, 工廠能更好地表達出通用語言, 使團隊成員更容易溝通, 這是建構函式不能達到的。聚合根中的工廠工廠方法能幫助我們有效表達限界上下文中的通用語言...
阅读全文
摘要:核心領域(Core-Domain)為了使領域模型成為企業真正的資產, 模型中的關鍵核心部份需要足夠靈活和充分利用來創建應用程序的功能; 簡而言之, 核心領域是系統中最有價值的部份.濃縮模型, 將最有價值, 最體現專門知識的概念突顯出來, 並開發出滿足系統願景的柔性設計.核心領域取決於個人的觀點, 也...
阅读全文
|