在阅读沃恩·弗农(Vaughn Vernon)的《实施域驱动的设计》(Implementing Domain Driven Design)一书时,我无法很好地理解什么是真正的有限上下文。
本书将有界上下文定义为“适用领域模型的概念边界。它提供了由团队说出并以其精心设计的软件模型表达的无处不在的语言”(“本书指南”的开头部分)。此定义听起来似乎是有界上下文是子域的模型和语言,在该子域中,该子域可能恰好是核心域(似乎应该将其称为“核心子域”,但这是另一个讨论...)。对于有限的上下文提供了什么仍然有些含糊。它是一个或多个子域的分组吗?如果只有一个子域对应一个有界上下文,那么有界上下文实际上告诉我们什么?
但是,同一本书的第3章涉及有界上下文之间的集成技术。但是,这似乎暗示着有限的上下文实际上是软件系统或某种人工制品。
马丁·福勒(Martin Fowler)简要讨论了有界上下文的概念(http://martinfowler.com/bliki/BoundedContext.html),但并未真正阐明问题。
归根结底,什么是有限的上下文?它是一组子域吗?子域的模型和语言?执行一个子域?没有这些答案,似乎很难理解如何将现实问题空间分解为有限的上下文。