限界上下文和四色原型,請banq大牛幫助解答一下疑問吧,謝謝

abel發表於2015-01-28
請banq大牛幫助解答一下疑問吧,謝謝
最近結合著《Java Modeling in Color with UML(四色原型)中文版》看《實現領域驅動設計》,感覺四色原型裡提供的元件並未按照領域驅動設計的思想去做。我把四色原型中的物料資源管理中有好幾個元件,我只畫了3個,分別是物料資源元件、發給供應商的PO元件、供應商交付元件,發現這些元件之間的關係挺複雜。

[img index=1]
問題1:子域與限界上下文的劃分
劃分方法1:權且將物料資源管理做為一個子域,那麼物料資源元件、發給供應商的PO元件、供應商交付元件算是這個子域中一個限界上下文,為何說“權且”,因為我不確定這樣劃分是否正確。

[img index=3]
劃分方法2:我感覺劃分方法1不太正確,因為《實現領域驅動設計》中說最好是一個子域對應一個限界上下文。因此,將物料資源元件、發給供應商的PO元件、供應商交付元件分別算一個子域,每個子域中有一個限界上下文

[img index=2]
劃分方法3:把整個物料資源管理(包括這3個元件)整個做為一個限界上下文

問題2:上下文劃分的不同,會影響著之間的互動
無論按照哪一種劃分方法,《Java Modeling in Color with UML》書中的關聯關係都太複雜,感覺不是以聚合根進行互動的。應該如何互動呢?



[該貼被abel於2015-01-28 14:37修改過]

相關文章