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

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

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

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

包含术语和用例场景

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

限界上下文

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

关系

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

事件风暴流程

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

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

限界上下文与微服务

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • GitChat课程《领域驱动设计--战略篇》笔记,课程作者张逸 一.理解限界上下文 1.限界上下文的定义 限界上下...
    莫小归阅读 6,040评论 1 11
  • 本文是以最简单的方式去叙述DDD的概念。DDD 与 微服务 是紧密相关的, 所以必须是先了解 DDD 的方式才比较...
    小兵张咔咔阅读 1,952评论 0 3
  • Hamsasana 天鹅式 ——摘自《瑜伽之光》
    6b38a4a66238阅读 366评论 0 0
  • 当你需要将文件复制到usr目录下或者修改usr目录的时候,会发现系统管理员也没有权限进行写操作。那是因为mac在1...
    Billlin阅读 1,094评论 0 0
  • 确定了要做音频后并且注册了账号后。 首先我会根据平台进行自己的声音鉴定。这样的来确定自己的领域,我准备在情感大类里...
    叶子ya阅读 201评论 0 0

友情链接更多精彩内容