現在是你最需要了解DDD的時刻了!
當你要把一個問題拆解處理時,DDD將會是你最大的幫手。
本書最大的特色就是將整個DDD分成3大類。
第一大類為業務服務。
業務服務是全域分析的基本業務單元,在統一語言的指導下完成對業務需求的抽象,既可幫助我們辨識界限上下文,又可幫助開發團隊開展領域分析建模、領域設計建模和領域實現建模。業務服務的粒度也是服務契約的粒度,由此拉近了需求分析與軟體設計的距離,甚至可以說跨越了需求分析與軟體設計的鴻溝。
第二大類為菱形對稱架構。
雖然菱形對稱架構脫胎於六邊形架構與整潔架構,但它更為簡潔,與界限上下文的搭配可謂珠聯璧合,既保證了界限上下文作為基本架構單元的自治性,又融入了上下文映射的通訊模式,極大地豐富了設計要素的角色構造型。
第三大類為服務驅動設計。
服務驅動設計採用程序式的設計思維,卻又遵循物件導向的職責分配,能在提高設計品質的同時降低開發團隊的設計門檻,完成從領域分析模型到領域實現模型的無縫轉換,並可作為測試驅動開發的前奏,讓領域邏輯的實現變得更加穩健而高效。
本書特色
●將整個DDD分成3大類
〇破解軟體複雜度的新觀念,讓你不被程式碼糾纏人生
●了解問題空間和解答空間的觀念
〇用5個W來探索問題空間,先分析業務流程再開始設計
●充分了解Entity、Value Object、Service、Module、Factory、Repository、Aggregate和Domain Event
〇動手實作領域設計的建模、領域實現建模
●融合現在的設計團隊,建立領域驅動模型的戰略