概述
限界上下文由两个word组成:限界+上下文。
限界:是指具体的某一个范围。
上下文:是指语境。
限界上下文简介
限界上下文是应用程序内的一个概念性边界。边界内的领域术语(通用语言),都有确定的上下文含义。但是在边界外,这些术语可能表示其他的意思。
在DDD的思想指导下,划分完子域之后,每个子域都必须有各自对应的上下文。在交易子域和结算子域所在的上下文语境中,产品就是产品,没有二义性。但是在出清子域的上下文语境中,也可以说是产品的发货处理,但这时的产品就特指货品了。确定了真实的上下文之后,可以抽象一个新的对象来处理出清相关的业务。这也是DDD带来的好处之一,让领域专家更清晰的建模。
限界上下文命名
限界上下文的命名方式是领域名+上下文。
限界上下文需要统一命名,在划分子域完成后,每个子域既可以对应一个上下文,也可以对应多个上下文。但是如果子域对应了多个上下文的时候,那就需要重新考虑一下子域是不是能够继续划分。
因此,交易子域对应交易上下文,结算子域对应结算上下文。
总结
限界上下文就是用来封装领域对象与通用语言,其实就是用来为领域提供上下文语境,保证在领域之内的术语(通用语言)只能有一个确切的含义,不会有二义性。
网友评论