TL;DR

ドメイン駆動設計で、ドメインエキスパート、ユーザ、開発者が共有する共通の言語。Domain Modeling Made Functional の定義では、ドメインに関する概念と語彙の集合。チームメンバーとソースコードの両方で共有される。

なぜ必要か

英語版 Wikipedia の「Domain-driven design」によると、ドメイン駆動設計は、ドメインエキスパート、ユーザ、開発者が共有する共通の言語を育てることを目指しており、ユビキタス言語はその柱の 1 つである。役割の違う人どうしが同じ概念について話せるように、共通の語彙を作る。

仕組み

同じ記事によると、ユビキタス言語はドメインモデルと、システムの要求の記述に使われる。また、クラス名、メソッド名、変数名など、ソースコードの構造と言葉もビジネスのドメインに合わせる。

関連

出典