【发布时间】:2013-06-11 17:32:35
【问题描述】:
a) 对于包含两个或多个子域的 BC,存在概念重叠的可能性,甚至更糟糕的是,每个子域可能会以不同的方式解释/理解相同的概念(由其中几个子域使用)。
不管,如果 BC 确实包含许多子域,它应该提供几种通用语言,每个子域一种,还是应该所有子域共享相同的通用语言?
b) 我假设当一个子域跨越多个 BC 时,每个 BC 都应该定义自己的通用语言?
谢谢
【问题讨论】:
-
UL 以 BC 为目标。因此,如果 BC 和子域之间存在 1-1 映射,那么每个子域都会有自己的 UL。如果一个 BC 包含多个子域,那么,是的,UL 也是共享的。
-
这个问题很有趣,因为无处不在确实意味着到处都是一样的,但是是的,UL 是每个 BC 的
-
@Asher:我为迟到的回复道歉,但我没有注意到你的回答
-
子域是问题空间,有界上下文是解决方案空间,但一般情况下它们应该是 1:1。对于遗留代码,每个子域有多个有界上下文是可以的,但反之则不行 - 一个有界上下文不应覆盖多个子域。