Kush's Wiki

ユビキタス言語

commited date: 2025-02-02

#Documentation #Software Design

DDDにおいて、ドメインエキスパートと開発者、またその周辺のステークホルダーが共有する言語

以下、原著から抽出

モデルを言語の骨格として使用すること。チーム内のすべてのコミュニケーションとコードにおいて、その言語を厳格に用いることを、チームに約束させること。図やドキュメント、そして何より会話の中では同一の言語を使用すること。

ドメインエキスパートは、ドメインについての理解を伝えるには使いにくかったり不適切だったりする用語や構造に異議を唱えるべきであり、開発者は、設計を妨害することになるあいまいさや不整合に目を光らせるべきである。

Eric Evans | エリック・エヴァンスのドメイン駆動設計 | P26-27

また同一の単語でも異なるユビキタス言語として定義するケースもあり、境界付けられたコンテキストを明示にした上で、どのコンテキストで用いる言語なのかを決定する