ドメイン駆動設計をはじめようのまとめ
ドメイン駆動設計をはじめようを読んで得たまなびをまとめる
事業領域を理解し、どのような業務領域が存在しているのか分析し、カテゴライズできる状態にすることが重要
扱っている業務領域を以下のカテゴリーに分類する
中核の業務領域
一般的な業務領域
補完的な業務領域
上記のカテゴライズを行うことで、システムのどの機能で競合優位性を生み出しているのかや、システムの複雑度が認識できる
この状態ができると、各業務領域での戦術的設計が明確になり、適したアプローチの設計を行える
カテゴライズができていないまま設計を行うと機能に対してtoo muchな設計を適応してしまう可能性がある
設計から考えるのではなく、事業や業務を理解することが最優先
事業の成長による進化によって業務領域は変化していくので、都度カテゴライズの見直しは必要
価値を生み出している事業領域は何なのか?
カテゴライズが変わると、設計のアプローチも変えるべき
大きな泥団子を作らない