0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

0
Posted at

共通言語の必要性

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

ユビキタスとは

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

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

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

ユビキタス言語の作り方

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

超重要ポイント

  • チームのすべてのメンバが共通言語を作らなければならないと自覚し、重要な点に常に注目するように気をつける
  • 必要なときはいつでも作成した共通言語を使うようにする
  • このような作業のときには、独自の専門用語を可能な限り使わないようにする
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?