首页/开发/系统分析与架构设计速查/通用语言(Ubiquitous Language)
需求分析与建模61 条

通用语言(Ubiquitous Language)

在限界上下文内,业务人员与开发人员使用同一套术语,代码类名、接口字段与文档用词保持一致,减少翻译损耗与理解偏差。

来源Eric Evans《领域驱动设计》核心实践
载体术语表 + 代码命名 + 需求文档 + 接口字段
判别信号同一个词在不同人嘴里含义不同,说明存在边界或歧义

落地做法:收集术语在各处的实际叫法,由业务与开发共同定义唯一表述;每条记录定义、别名、禁用叫法、归属上下文与维护人,并同步代码命名、接口字段与文档。术语冲突回到具体业务场景裁决,避免投票式妥协。

术语表要记录“别名与禁用叫法”,例如“客户”与“用户”在系统里是否是同一概念。

易错点

  • 语言只停留在文档里,代码仍用拼音或技术名,长期逐渐脱节
  • 跨上下文强行统一术语,掩盖真实的语义差异

数据来源与参考

  • Eric Evans《Domain-Driven Design》(Addison-Wesley, 2003)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌