引言
文章《DDD序列1-概念篇》中我们提到过,微服务的设计整体可以分为2大部分:战略设计和战术设计,我们对战略设计作了一个大概的介绍,这一篇我们来聊一聊战略设计要用到的一个非常实用的工具——事件风暴。
统一语言
在进入主题之前我先插播一个概念,这个概念也是DDD中很重要很核心的一个概念,但凡与DDD相关的内容都少不了这个概念,它就是:统一语言
如下图所示,战略设计、战术设计和技术实现都是基于统一语言环境下开展的。
统一语言在DDD中的地位望文知义,统一语言的目的就是为了方便沟通,因为参与项目的人员可能包括业务专家、架构师、开发人员、测试人员、运维人员等等,不同的角色对同一个概念的理解可能会千差万别,比如:南方叫汤圆,北方叫元宵,那双方在沟通时要用汤圆还是用元宵呢?再举个例子,对于“库存”这个概念我们可以这样命名:Stock、Inventory、Amount、库存等,如果没有统一语言,这些概念的命名就会变得五花八门,那怎么做到统一语言呢?推荐的一种做法是建一个核心领域词汇表:
使用领域核心词汇表建立统一语言
统一语言的意义是降低沟通成本,确保团队对需求的理解是一致的,一个团队一种语言。
统一语言也是有范围的,超出了这个范围我们就不需要
转载请注明:http://www.0431gb208.com/sjszlff/4750.html