1. 程式人生 > >領域驅動設計-劃分界限上下文

領域驅動設計-劃分界限上下文

我們根據需求不要急於建立分析模型,而是應該先根據對需求的理解,將系統劃分為多個界限上下文,每個界限上下文為獨立解決業務的一部份的解決方案。

比如一個電商平臺,可以分為買家、賣家、商品、訂單、退貨等幾個界限上下文。劃分界限上下文是非常自然的事情。

比如一個OA系統,可以分為部門與員工基礎資料、費用管理、內部考試、學習中心、員工考勤、釘釘通知(各種業務事件發生時呼叫釘釘框架傳送訊息)等。

界限上下文通常有三種類型,分別為核心域、支撐域、通用域。

核心域:系統最核心並有複雜業務邏輯的業務界限上下文,比如電商平臺的訂單上下文,OA系統的費用管理上下文。

支撐域:系統支撐其他界限上下文的基礎,比如電商平臺的商品,OA系統的員工基礎資料。

通用域:需要使用的基礎框架或第三方成熟解決方案,比如OA系統中封裝的釘釘框架上下文、學習中心。