Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Domain-Driven Design Quickly ② -ユビキタス言語-

More than 1 year has passed since last update.

共通言語の必要性

DDDではソフトウェアの専門家ドメインの専門家が協力してドメインモデルを作っていく
→ それぞれが専門用語を使っていても仕方ない
共通言語(ユビキタス言語) が必要

ユビキタスとは

  • 「遍在する」という意味のラテン語「ubique」を語源とする言葉
  • いつでも、どこでも

共通言語(ユビキタス言語)の利点

  • 設計の全ての部分が結びつく
  • 効率よく作業するための前提ができる
  • ドメインの専門家は間違った設計を見つけやすくなる
  • ソフトウェアの専門家は設計に紛れこみやすい曖昧さや矛盾を見つけやすくなる

ユビキタス言語の作り方

  1. ドメインの定義と設計の方向を決めるような重要な要素を見つける
  2. これらの要素に適切な名前をつけて、その名前を使っていく
  • 簡単に見つかる名前も、難しい名前もある
  • ドメインの専門家は不適切な名前やモデルの構造に反対する必要がある

超重要ポイント

  • チームのすべてのメンバが共通言語を作らなければならないと自覚し、重要な点に常に注目するように気をつける
  • 必要なときはいつでも作成した共通言語を使うようにする
  • このような作業のときには、独自の専門用語を可能な限り使わないようにする
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away