? 我們可能會為整個業務系統創建壹個單壹的、內聚的、全功能式的模型;實際在DDD中,壹個領域被分為若幹個子域,領域模型在限界上下文中完成開發。
? 壹個領域模型,通常只關註這個業務系統的某個方面。
? 領域模型不能包含整個業務系統,我們就應該合理的劃分領域模型。
舉例:
零售商在線銷售產品
零售商向買家展示不同類別的產品,讓買家下單,付款,還能安排物流。
在這個零售商在線銷售產品的領域中,可以分為四個主要的子域:產品目錄,訂單,發票,物流。
如果我們再添加壹個庫存系統,就會變得很復雜。
可以將此零售商在線銷售產品分為三個物理系統:電子商務系統,庫存系統,外部預測系統。
電子商務系統中的隱形領域模型可能沒有被很好的分離出來。
在正確實施DDD的時候,子域不壹定要做的很大,簡單到只包含壹套重要的算法也行。這種簡單的子域可以以模型的形式從核心域中分離出來,而不需要包含在笨重的子系統中。