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