TL;DR
ドメイン駆動設計で、ドメインエキスパート、ユーザ、開発者が共有する共通の言語。Domain Modeling Made Functional の定義では、ドメインに関する概念と語彙の集合。チームメンバーとソースコードの両方で共有される。
なぜ必要か
英語版 Wikipedia の「Domain-driven design」によると、ドメイン駆動設計は、ドメインエキスパート、ユーザ、開発者が共有する共通の言語を育てることを目指しており、ユビキタス言語はその柱の 1 つである。役割の違う人どうしが同じ概念について話せるように、共通の語彙を作る。
仕組み
同じ記事によると、ユビキタス言語はドメインモデルと、システムの要求の記述に使われる。また、クラス名、メソッド名、変数名など、ソースコードの構造と言葉もビジネスのドメインに合わせる。
関連
- 境界づけられたコンテキスト: コンテキストごとに、ユビキタス言語の独自の方言を持つ
- ドメインに日本語を使う
- ドメイン駆動設計