你对通用语言的理解有严重偏差,Vaughn Vernon 中对通用语言没有给出明确的定义,但提到了这几点:是团队共享的语言,团队即包括开发者,也包括不搞开发的领域专家;通用语言在团队范围内使用;通用语言不是万能语言;通用语言和限界上下文存在一对一的关系;如果你试图将某个通用语言运用在整个企业范围之内,或者更大的、跨企业的范围内,你将失败。大体来说,通用语言虽然名字上有“通用”两个字,但那是内部通用,不是全局通用,换个团队或者换个限界上下文,就是另一套语言。
@passerbytiny 我说的模型通用定义语言意思是定义领域驱动设计中语言的语言。 将模型通用定义语言与 XML Schema 类比,XML 的结构通过 XML Schema 来定义,业务模型也通过这种语言定义。XML 的显示可以根据 XML Schema 中的语义显示,能显示 xml 的内容,但内容的样式是通过 XML Schema 来匹配的,如属性一种样式、子元素另一种样式。通过模型通用定义语言定义的模型,显示时也就是由定义语言的语义来显示。