模式:通用语言(UBIQUITOUS LANGUAGE) 技术和领域专家的共同语言

领域 模型 可 成为 软件 项目 通用 语言 的 核心。 该 模型 是 一组 得 自 于 项目 人员 头脑 中的 概念, 以及 反映 了 领域 深层 含义 的 术语 和 关系。 这些 术语 和 相互 关系 提供 了 模型 语言 的 语义, 虽然 语言 是 为 领域 量身 定制 的, 但 就 技术 开发 而言, 其 依然 足够 精确。 正是 这条 至关重要 的 纽带, 将 模型 与 开发 活动 结合 在一起, 并使 模型 与 代码 紧密 绑 定。
为什么要统一语言?
- 语言鸿沟。领域专家和开发人员任何一方的语言都不能成为公共语言,因为他们无法满足所有需求。领域专家有自己的术语,而技术人员则从设计的角度讨论领域。
- 翻译会让沟通不畅,削弱知识消化。领域专家只能含糊表达,技术人员也只能含糊认识。
要求
- 语言和模型绑定
- 将模型作为 语言 的 支柱。 确保 团队 在内部 的 所有 交流 中 以及 代码 中坚 持 使用 这种 语言。 在 画图、 写 东西, 特别是 讲话 时 也要 使用 这种 语言。
- 语言的更改就是对模型的更改,反之亦然
- 语言用真正用于表达才能流利。 讨论 系统 时 要 结合 模型。 使用 模型 元素 及其 交互 来 大声 描述 场景, 并且 按照 模型 允许 的 方式 将 各种 概念 结合 到一起。 找到 更简单 的 表达方式 来讲 出 你要 讲的 话, 然后 将 这些 新的 想法 应 用到 图 和 代码 中。
共同语言的作用
TODO: 细化