限界上下文是一个显式的边界,领域模型便存在于这个边界之内。领域模型把通用语言表达成软件模型。创建边界的原因在于,每一个模型概念,包括它的属性和操作,在边界之内都具有特殊的含义。如果你是建模团队中的一员,你便应该知道这些概念的确切含义。
限界上下文是现式的,充满语义的
限界上下文是一个现式边界,领域模型便存在于边界之内。在边界内,通用语言中所有术语和词组都有特定的含义,而模型需要准确地反应通用语言。
在很多情况下,在不同模型中存在名字相同或相近的对象,但是它们的意思却不同。当模型被一个显式的边界所包围时,其中每个概念的含义便是确定的了。因此,限界上下文主要是一个语义上的边界,我们应该通过这一点来衡量对一个限界上下文的使用正确与否。
有些项目试图创建一个“大而全”的软件模型,其中每个概念在全局范围之内只有一种定义。这是一个陷阱。首先,要使所有人都对某个概念的定义达成一致几乎不可能。有些赏目太庞大,太复杂,以至于你根本无法将所有的利益相关方聚集到一起,更不用提达成一致了。即便是哪些规模相对娇小的公司,要维持一个全局性的,并且经得住时间考验的概念定义也是困难的。因此,最好的方法是去正视这种不同,然后使用限界上下文对领域模型进行分离。
抄写者注:
举个例子,有些概念就像“天热了,能穿多少穿多少”和“天冷了,能穿多少穿多少”这样不同。
网友评论