领域驱动设计中的通用语言

“通用语言”或者翻译为“统一语言”是领域驱动设计中的重要概念,这个概念不只在领域驱动设计中使用,在行为驱动开发(BDD)等开发方法中也占有重要的地位。

“通用语言”与“统一建模语言”(UML)等不同,不是一种完备的建模语言或者描述语言。其强调的是在参与项目的人员之间是通用的,或者说是统一的,也就是开发人员与业务人员使用同一套词汇进行交流,并且这些词汇将要成为领域模型的一部分,最终会固化到代码中。

在领域驱动开发中,通用语言是沟通的桥梁,项目参与人员(用户、领域专家、开发人员等)都使用通用语言进行交流。并且通用语言与领域模型之间是一致的,这就减少了不同角色之间交流带来的信息丢失。

有关通用语言的详细内容可以参见《领域驱动设计.Net实践》