ドメインモデリング概観
モデル
問題解決のために物事の特てていの側面を抽象化したもの
ドメイン
解決したい問題の対象
ドメイン + モデル = ドメインモデル
ソフトウェアに落とし込むための取捨選択
問題解決ができるモデルを作りたい
リアルワールドの問題をより表現できるようにする(not 運用でカバー)
ドメインスペシャリストから知識を得る
運用の知見をモデルにフィードバックする
コードとモデルを乖離させない
モデルをコードに反映させていく
モデルを継続的に改善するための実装パターンが Entity, Repository, Clean Archetecture などのデザパタ
モデルの質を改善するために
ユビキタス言語、境界づけられたコンテキスト、CI...
手法
RDRA
ユースケース駆動
重めなので、ユースケース/ドメインモデル図
なぜユースケース図をつくのか
ユースケースの具体化・言語化
ドメインモデル図の範囲を決める
ドメインモデル図: クラス図の簡易版
ドメイン知識を吹き出しで記述する
集約の範囲を明記する