領域 子域 核心域 通用域 支撐域


領域 用來確定范圍(模糊的范圍),范圍即是邊界,DDD 的領域就是這個邊界內要解決的業務問題域。

領域在拆分就是子域 子域對應更小的問題域或更小的業務范圍

子域可以根據自身重要性和功能屬性划分為三類子域,它們分別是:核心域、通用域和支撐域

核心域:決定產品和公司核心競爭力的子域,它是業務成功的主要因素和公司的核心競爭力。結合商業模式+戰略而定。

通用域:沒有太多個性化的訴求,同時被多個子域使用的通用功能子域。

支撐域:必需但既不包含決定產品和公司核心競爭力的功能,也不包含通用功能的子域。

 核心域 對應價值流中的基本活動 , 通用域和支撐域對應支持流程

 

1:確定研究對象,也就是研究領域,如一顆桃樹

2:對研究對象進行細分 將桃樹細分為器官

3:對器官進行細分 將器官細分為組織

4:對組織進行細分 組織細分為細胞

拿保險行業舉例:

根據業務關聯度以及流程邊界將保險領域細分為:承保、收付、再保以及理賠等子域,而承保子域還可以繼續細分為投保、保全(壽險)、批改(財險)等子子域。

在投保這個限界上下文內可以建立投保的領域模型,投保的領域模型最后映射到系統就是投保微服務。這就是一個保險領域的細分和微服務的建設過程。

領域建模和微服務建設的過程和方法基本類似,其核心思想就是將問題域逐步分解,降低業務理解和系統實現的復雜度。

 

域可以拆分為多個子領域。一個領域相當於一個問題域,領域拆分為子域的過程就是大問題拆分為小問題的過程。在這個圖里面保險領域被拆分為:投保、支付、保單管理和理賠四個子域。

子域還可根據需要進一步拆分為子子域,比如,支付子域可繼續拆分為收款和付款子子域。拆到一定程度后,有些子子域的領域邊界就可能變成限界上下文的邊界了。

理論上限界上下文就是微服務的邊界。我們將限界上下文內的領域模型映射到微服務,就完成了從問題域到軟件的解決方案。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM