1. hmamiya

    Posted

    hmamiya
Changes in title
+Domain-Driven Design Quickly ② -ユビキタス言語-
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,30 @@
+## 共通言語の必要性
+
+DDDでは**ソフトウェアの専門家**と**ドメインの専門家**が協力してドメインモデルを作っていく
+→ それぞれが専門用語を使っていても仕方ない
+→ **共通言語(ユビキタス言語)** が必要
+
+### ユビキタスとは
+
+- 「遍在する」という意味のラテン語「ubique」を語源とする言葉
+- いつでも、どこでも
+
+### 共通言語(ユビキタス言語)の利点
+
+- 設計の全ての部分が結びつく
+- 効率よく作業するための前提ができる
+- ドメインの専門家は間違った設計を見つけやすくなる
+- ソフトウェアの専門家は設計に紛れこみやすい曖昧さや矛盾を見つけやすくなる
+
+## ユビキタス言語の作り方
+
+1. ドメインの定義と設計の方向を決めるような重要な要素を見つける
+2. これらの要素に適切な名前をつけて、その名前を使っていく
+
+- 簡単に見つかる名前も、難しい名前もある
+- ドメインの専門家は不適切な名前やモデルの構造に反対する必要がある
+
+### 超重要ポイント
+- **チームのすべてのメンバ**が共通言語を作らなければならないと自覚し、**重要な点に常に注目**するように気をつける
+- 必要なときは**いつでも作成した共通言語を使う**ようにする
+- このような作業のときには、**独自の専門用語を可能な限り使わない**ようにする