限界上下文和四色原型,请banq大牛帮助解答一下疑问吧,谢谢
请banq大牛帮助解答一下疑问吧,谢谢
最近结合着《Java Modeling in Color with UML(四色原型)中文版》看《实现领域驱动设计》,感觉四色原型里提供的组件并未按照领域驱动设计的思想去做。我把四色原型中的物料资源管理中有好几个组件,我只画了3个,分别是物料资源组件、发给供应商的PO组件、供应商交付组件,发现这些组件之间的关系挺复杂。
问题1:子域与限界上下文的划分
划分方法1:权且将物料资源管理做为一个子域,那么物料资源组件、发给供应商的PO组件、供应商交付组件算是这个子域中一个限界上下文,为何说“权且”,因为我不确定这样划分是否正确。
划分方法2:我感觉划分方法1不太正确,因为《实现领域驱动设计》中说最好是一个子域对应一个限界上下文。因此,将物料资源组件、发给供应商的PO组件、供应商交付组件分别算一个子域,每个子域中有一个限界上下文
划分方法3:把整个物料资源管理(包括这3个组件)整个做为一个限界上下文
问题2:上下文划分的不同,会影响着之间的交互
无论按照哪一种划分方法,《Java Modeling in Color with UML》书中的关联关系都太复杂,感觉不是以聚合根进行交互的。应该如何交互呢?
[该贴被abel于2015-01-28 14:37修改过]