三、界限上下文 、通用语言

通用语言 --- 解决沟通障碍

  • 在事件风暴过程中,通过团队交流达成共识的,能够简单、清晰、准确描述业务涵义和规则的语言

通用语言是团队统一的语言,不管你在团队中承担什么角色,在同一个领域的软件生命周期里都使用统一的语言进行交流。

包含术语和用例场景

  • 通用语言中的名词: 给领域对象命名。 如:商品、订单
  • 通用语言中的动词: 表示动作或是事件。 如:商品已下单、订单已付款

限界上下文

用来确定语义所在领域的边界
限界:领域的边界
上下文:语义环境
通过限界上下文,是我们在统一领域边界内,使用同一语言进行交流,降低沟通成本。保证所有成员之间沟通,不存在二义性。

关系

  • 通用语言定义上下文关系
  • 界限上下文定义领域边界
  • 每个上下文含义在它特定的边界内都具有唯一的含义,领域模型则存在于这个边界之内

事件风暴流程

  • 1.在事件风暴的过程中,领域专家会和设计、开发人员一起建立领域模型,在领域建模的过程中会形成通用的业务术语和用户故事。事件风暴也是一个项目团队统一语言的过程。
  • 2.通过用户故事分析会形成一个个的领域对象,这些领域对象对应领域模型的业务对象,每一个业务对象和领域对象都有通用的名词术语,并且一一映射。
  • 3.微服务代码模型来源于领域模型,每个代码模型的代码对象跟领域对象一一对应。
image.png

重点:DDD的每一个分析环节和设计过程,都要保证 业务模型与代码模型的一直,实现业务语言与代码语言的统一,一一对应。

限界上下文与微服务

理论上限界上下文就是微服务的边界。我们将限界上下文内的领域模型映射到微服务,就完成了从问题域到软件的解决方案。
可以说,限界上下文是微服务设计和拆分的主要依据。在领域模型中,如果不考虑技术异构、团队沟通等其它外部因素,一个限界上下文理论上就可以设计为一个微服务。

你可能感兴趣的:(三、界限上下文 、通用语言)