資料和行為兩者兼顧的所有權隻有聚合才能具有
通常情況下,資料和行為是分離的,行為在服務中實作,而資料隔離在資料表中,行為通過服務轉為SQL語句去操作資料表,這種方式的問題是隔離了行為和資料的緊密邏輯關系。
比賽資料表因為是一種資料結構而無法加入“開始”和“結束”等行為,技術綁架使業務實作變得扭曲,應該用更好的範式來表達業務。
類是一種行為和資料相結合的表示方式
如果業務邏輯是系統核心,将其散落在各處肯定不是領域驅動的設計。
領域驅動設計應該是将業務邏輯視為核心,而且核心隻有一個
這個核心就像一棵樹,意味着有序、有層次的複雜結構。主要業務邏輯位于聚合根這個“樹根”之處,它位于複雜(Complex)層次結構中的最高層
将資料關系和行為有序地組織成這種層次結構,才能真正完整地表達業務領域内在邏輯的一緻性,這是聚合設計的目的所在。