ユビキタス言語
Domain-Driven Designの中核概念。ドメイン専門家と開発者が共有する言葉を統一し、コードからドキュメント、会話まで一貫して使用する。
目的
異なる専門性を持つ人々の間で概念を変換する際の認知負荷(翻訳負荷)を削減する。
実践方法
- ドメイン専門家との対話で言葉を抽出
- コード上のクラス名・メソッド名に反映
- ドキュメントでも同じ用語を使用
- 会議やディスカッションでも統一
注意点
Bounded Context(境界づけられたコンテキスト)ごとにユビキタス言語は異なりうる。同じ単語でも文脈によって意味が変わる場合は、境界を分ける。