第一單元:領域驅動設計概覽 案例:隔離業務復雜度和技術復雜度
第二單元:戰略式設計 通用語言(Ubiquitous Language) 演練:對訂單系統編寫用例
限界上下文(Bounded Context)
演練:識別EAS系統的限界上下文上下文映射圖 (Context Map)
案例:確認EAS系統限界上下文的關系架構模式
分層架構 (Layered Architecture)
六邊形架構 (Hexagonal Architecture)
第三單元:戰術設計 領域建模
演練:四色建模實體與值對象
領域服務
案例:項目管理系統的實體與服務聚合
演練:在線拍賣系統的聚合分析工廠和資源庫
領域事件應用層設計時序圖
演練:EAS培訓系統的時序圖設計
第四單元:DDD實戰演練 項目需求:
企業應用套件(EAS)系統是一個根據某集團應用信息化的要求而開發的企業級應用軟件。本系統為用戶提供大量簡單,快捷的操作接口,集團相關部門能更快捷、更方便、更 高效地處理日常事務工作,并為管理者提供決策參考、流程簡化,建立集團與各部門、員 工之間交流的通道,有效地提高工作效率,實現整個集團的信息化管理。
項目目標:
實現集團企業應用信息化,包括人力資源信息管理、項目管理、客戶關系管理等。具體目標如下:
實現集團日常事務的信息化管理,包括工作日志、考勤、月度工作評價等;
解決客戶業務需求與集團人員供應之間的矛盾,實現供需平衡,建立溝通的有效通 道;
實現項目的信息化管理,包括項目開發流程管理、項目人員信息跟蹤、統計項目信息 等;
提供市場信息、人員信息、項目信息的統計,輔助管理者作出正確的決策。 項目要解決的問題:
公司市場信息、人員信息不暢通,無法實現人員供需平衡:“供”主要表現在各公司富 余人員信息、項目中快結束人員信息、人員招聘信息、學院培訓人員信息等不能有效 反饋?!靶琛敝饕憩F在已簽約項目人員需求、意向項目人員需求、公司計劃人員需求 等信息無法及時傳遞?!肮薄靶琛泵摴?,信息不暢,不能快速有效的進行供需求匹配。
公司各項配套管理問題。各職能部門不能及時獲得“供需”信息,也就無法及時對設 備、住房、工位、資金進行配套協調管理。
輔助決策管理問題。公司領導決策層不能很好的把握全局,無法有側重的進行資源協 調及工作支持,包括市場力度、人才管理、財務政策及公司日常管理。
客戶信息共享及項目管理質量控制問題。無法跟蹤項目人員的工作狀態,可能導致項 目組成員以及項目質量的失控。
這是領域驅動設計過程的完整案例分析,從需求開始著手,開展對整個系統的架構分析、 領域概念識別與分析,并對建立的領域模型進行迭代與演化,核心領域概念的演進,掃清 領域設計過程中的認知障礙,并總結了領域驅動設計過程的一些經驗教訓。
本實戰演練包含了真實的案例需求,以及符合領域驅動設計各種知識點的案例病癥分析, 從對比入手來探討好的領域驅動設計方法。同時,還將引入大量的可視化圖形、設計圖與代碼幫助學員理解如何在真實項目中運用領域驅動設計的思想,指導設計人員進行良好的設計。 |