ドメイン
#設計
現実世界から抜き出したシステム化対象の業務領域
プログラムを適用する対象となる領域そのもの
会計システムなら経理
物流システムなら輸送や配送
システム無しで現実世界で同じことをやろうとした際にも登場するルール
ソフトウェア開発において
価値ある知識
と
技術的な知識
を区別してコードに落とし込む必要がある
前者が
ドメイン
知識
ドメインをスケールさせるプログラミングにおいて大事なこと
ドメインを炙り出す
まずは現実世界のルールを理解する
ドメインモデル
をつくる
「
問題空間
」と「
解決空間
」 の2つの見方にわける
ドメインと問題空間と解決空間