領域:框架
引用一個大佬的總結:「領域是類似度很高的 N 個實體彙集,從而組成的知識、影響或活動範圍」。對象
另外一個大佬的總結:「你的軟件系統要解決的實際問題相關的全部東西的集合」。電商
針對需求出發,進行劃分實體,對實體進行分類,座鐘的到領域。基礎
從需求中挖掘通用語言,從通用語言中抽象出實體。軟件
多個職責相近的實體,組成一個實體集合,稱爲領域。引用
一個實體只屬於一個領域。總結
不以場景劃分領域,以業務對象聚合劃分領域。(反例:預售劃分爲預售域)語言
限界上下文:集合
針對需求首先進行限界上下文劃分。解決方案
子域是領域更細粒度的劃分。
子域三種類型:
核心域:系統最核心並有複雜業務邏輯的限界上下文。(電商系統:訂單上下文)
支撐域:系統支撐其餘限界上下文的基礎。(電商平臺:商品)
通用域:須要使用的基礎框架或者第三方成熟解決方案。
子域最好和限界上下文進行一一映射。