《DDD》中出現的名詞:域、子域、核心域、通用域、支持域、有界上下文、聚合、聚合根、實體和值對象都是關鍵概念,但它們很模糊。在開始學習DDD之前,理解這些關鍵概念非常重要。
那麽它們的功能體現在哪裏呢?
領域是:專門活動或事業的範圍。
領域的作用是確定範圍和邊界。
DDD研究和解決商業問題的過程如下:
DDD的領域是:邊界中要解決的業務問題領域。
壹個域就是壹個範圍,這個範圍可以分為不同的大小。因此,DDD中的大範圍稱為域,小範圍稱為子域。
DDD是壹種處理高度復雜領域的設計思想,試圖將技術實現的復雜性分開。
那麽問題來了?
面對復雜的業務領域,DDD如何讓業務變得簡單易懂?如何讓技術實現更容易?
**
答:類似於自然科學的研究方法。
妳可以看看建立完整的植物生物學知識體系的過程。
總結:
1,領域可以逐步細分為子域,每個子域都有壹個知識體系(DDD領域模型)。
2.當所有子領域的知識體系建立起來後,領域的知識體系也就建立起來了,也就是整個領域的領域模型建立起來了。
從業務領域分析比較兩者的細分流程是否壹致。
保險業
對比結果:不同行業的業務模型不同,但領域建模和微服務構建的過程基本相同。其核心思想是將問題域逐步細分為子域,從而降低業務理解和系統實現的復雜性。
領域可以根據規則細分為子領域,子領域可以根據其重要性和功能特征分為三類。即核心域、通用域和支持域;
為什麽要把子領域分為核心領域、通用領域和支持領域?目的是什麽?
在IT系統建設過程中,公司資源和預算有限,在不同類型的細分領域有不同的關註和資源投入。
重要程度與公司的戰略方向和商業模式有關。不同的公司有不同的關註點,即不同的商業模式在核心領域的劃分上有不同的結果。
在細分公司領域、建立領域模型和構建系統時,應結合公司的戰略重點和業務模式找到核心領域,並專註於核心領域。
領域的核心思想是逐步細分子領域,以降低業務理解和技術實現的復雜性。
劃分核心域、壹般域和支持域的目的是區分不同子域在公司中的重要性和功能屬性,從而提供不同的資源投資策略和關註度。
壹句話表達:
將域劃分為子域是做減法的過程,這降低了業務理解和系統實現的復雜性。核心領域、壹般領域和支持領域的劃分與公司的業務模式有關,這決定了子領域的不同優先級和資源投入策略。