1 界限上下文概念的出現
當開發乙個電子商務系統的時候,會給系統劃分很多子域,銷售子域是核心子域,此外還有物流子域,商品子域等支撐子域。在這些子域裡面,乙個商品product在銷售子域和商品子域裡面外面對它的關注內容是一樣的,但是在物流子域就不一樣了。在商品子域,我們會常常使用它的單價屬性、名稱屬性等,但是在物流子域我們就不關心它的單價、名字了、它只是乙個貼了運單號的包裹。之所以出現這種差異,就是環境發生了變化,在此我們引入界限上下文的概念。
2 界限上下文的使用
針對每乙個子域都引入界限上下文,每個子域都對應乙個上下文(有的資料上提及乙個子域有時候可以對應幾個界限上下文),並有命名規則:子網域名稱+上下文 如:銷售上下文、物流上下文。
DDD之領域,子域,限界上下文
從廣義上來講,領域即是乙個組織所做的事情以及其中所包含的一切。一般來講商業機構會確定乙個市場,然後在這個市場中銷售產品和服務。每個組織都有它自己的業務範圍和做事方式,這個業務範圍以及在其中所進行的活動就是領域。由於領域的概念通常都過大,所以我們一般都會將其進行拆分,諸如核心域,通用域,支援域。一般來...
領域驅動設計 劃分界限上下文
我們根據需求不要急於建立分析模型,而是應該先根據對需求的理解,將系統劃分為多個界限上下文,每個界限上下文為獨立解決業務的一部份的解決方案。比如乙個電商平台,可以分為買家 賣家 商品 訂單 退貨等幾個界限上下文。劃分界限上下文是非常自然的事情。比如乙個oa系統,可以分為部門與員工基礎資料 費用管理 內...
DDD理論學習系列(3) 限界上下文
限界上下文可以拆分為兩個詞,限界和上下文。限界 是指乙個界限,具體的某乙個範圍。上下文 個人理解就是語境。比如我們常說的段子 我想靜靜。這個句子一般是想表達 我想靜一靜 的意思。但是我們卻把它玩笑成 靜靜是誰?可見上下文語境很重要。這個例子只是個開胃菜,我們接著往下看。整個應用程式之內的乙個概念性邊...