ドメイン駆動設計は
ドメインの知識に焦点を当てた設計手法
ドメインとは
領域
の意味を持った言葉
ソフトウェアでは
プログラムを適応する対象となる領域
知識に焦点を当てるとは
ソフトウェアの利用者の直面している課題を理解する
ドメインモデル
モデルとは、
現実の事象あるいは概念を抽象化した概念
ドメインの概念を完全に表現し切ることはできない
トラックは「荷運びができる」ことを表現すれば十分。「エンジンキーを回すと〜〜」まで表現する必要はない
この概念を抽象化する作業を
モデリング
という
ドメインの概念をモデリングして得られたモデルが
ドメインモデル
という