ドメイン駆動設計は気になるのに、用語だけ追って実装へ落ちないまま止まりやすい。
そのままだと、レイヤーや用語は増えるのに、肝心の設計判断が強くなりません。
この本は、つくりながら進む形で DDD の考え方を実装に結び付けやすいのが良かったです。
こういう人に合います
- DDD を学びたいが、理論先行で難しく感じている人
- 業務ロジックを設計へ落とす力を伸ばしたい人
- 値オブジェクト、集約、境界づけられたコンテキストを実装で理解したい人
- レイヤードアーキテクチャの先で設計を深めたい人
この本で得られること
- DDD の基本概念を、コードや設計の流れと一緒に理解しやすくなる
- ドメインを中心にモデルを育てる感覚を持ちやすくなる
- 設計パターンを用語暗記で終わらせず、判断材料として使いやすくなる
- アプリケーション構造と業務理解のつながりを説明しやすくなる
読んでよかったポイント
- 手を動かしながら進む前提なので、概念が実装イメージに落ちやすかった
- ドメインモデルをどう作るかを、現実の業務と結びつけて考えやすかった
- 値オブジェクトや集約の使いどころを、コード上の責務分割として理解しやすかった
- DDD を大げさな方法論ではなく、日々の設計改善として見直しやすかった
- 学び始めの人がつまずきやすい抽象度の差を埋めるのに向いていた
さらに広げて読むなら
アーキテクチャ全体の見取り図も押さえたいなら、こちらも相性が良いです。
アーキテクチャを言葉で説明できない人へ。分散システム時代の前提を整理できる入門書
まとめ
DDD を読んだことはあるけれど腹落ちしていないなら、この本で実装と一緒に追うとかなり掴みやすくなります。