通用语言

2006年10月31日

通用语言是埃里克·埃文斯在领域驱动设计中提出的一个术语,指的是在开发人员和用户之间建立一种共同的、严谨的语言的实践。这种语言应该基于软件中使用的领域模型 - 因此需要它严谨,因为软件不善于处理模糊性。

埃文斯明确指出,在与领域专家交谈中使用通用语言是测试它以及领域模型的重要组成部分。他还强调,语言(和模型)应该随着团队对领域的理解而发展。

通过普遍使用基于模型的语言,并且不满足于它流畅地表达,我们接近一个完整且易于理解的模型,它由简单的元素组成,这些元素组合起来表达复杂的想法。

...

领域专家应该反对那些表达领域理解不方便或不足的术语或结构;开发人员应该注意那些会导致设计出错的模糊性或不一致性。

-- 埃里克·埃文斯