降低業務複雜度的有效手段:
分治法
軟件設計難題: 如何分 限界上下文如何確定
限界上下文之間怎麼合: 上下文映射
分是合的基礎 隔離是複用的前提
上下文映射:“合”就是要儘可能地降低 不同上下文 之間的耦合。
意義:
解決限界上下文之間的協作問題
上下文映射圖:
U 代表上游,D 代表下游
上游產生的變化會影響到下游 下游依賴於上游
下游限界上下文中的用例纔是核心領域:
例如:
訂單與支付,下訂單用例纔是核心功能,支付功能作爲支撐的公開服務而被調用;
郵件與文件共享,寫郵件用例纔是核心功能,上傳附件作爲支撐的公開服務而被調用;
項目管理與通知,分配任務用例纔是核心功能,通知功能作爲支撐的公開服務而被調用。
次功能的調用關係,幾乎對應的就是用例圖中的包含用例或擴展用例。
判斷上下文協作關係的切入點:用例圖中的包含用例或擴展用例
上下文映射模式:
1 團隊協作模式
團隊合作的工作邊界
2 通信集成模式
從應用邊界的角度分析了限界上下文之間應該如何進行通信才能提升設計質量