- DDDは「分かった瞬間」より「ズレに気づく瞬間」に伸びる
- 本を読むときは「答え」を探さない
- 現場は「DDDの教材」である
- チームでDDDを使うときの距離感
- 「困りごとを一緒に解決するための共通言語」とは
- DDDから離れる勇気も必要
- この章のまとめ
ここまで読み進めてきた読者は、もう気づいているはずです。
DDDは、
- 手法ではない
- フレームワークでもない
- チェックリストでもない
ということに。
DDDは、設計との向き合い方そのものです。
だからこそ、
一度学んで終わり
という関係にはなりません。
この章では、DDDを
- どう学び続けるのか
- どう距離感を保つのか
- どうやって実務に持ち込むのか
という、長期的な付き合い方を整理します。
DDDは「分かった瞬間」より「ズレに気づく瞬間」に伸びる
DDDを学び始めたとき、多くの人は
- EntityとValue Objectの違い
- Repositoryの役割
- Aggregateの境界
といった概念理解に力を注ぎます。
それ自体は必要です。
しかし、本当に設計力が伸びるのは、
「あれ?この設計、どこかおかしいぞ」
と感じた瞬間です。
- 修正が怖い
- 変更の影響範囲が読めない
- なぜこうなっているのか説明できない
こうした違和感を
- 見過ごさない
- 言語化しようとする
ことが、DDDの学習そのものです。
本を読むときは「答え」を探さない
DDD関連の書籍や記事は、
- 厳密で
- 理論的で
- 完成度が高い
ものが多くあります。
しかし、それを
そのまま現場に当てはめよう
とすると、ほぼ確実に失敗します。
本から得るべきなのは、
- 設計の完成形
ではなく、
なぜその判断に至ったのか
という思考の軌跡です。
設計書ではなく、 設計者の思考を読む。
これがDDD本との正しい付き合い方です。
現場は「DDDの教材」である
DDDを学ぶ上で、 最も優れた教材は何か。
それは、
自分たちのコード
です。
- なぜこのクラスは太ったのか
- なぜこのUseCaseは触りにくいのか
- なぜこの変更はこんなに大変だったのか
これらはすべて、
- 境界の引き方
- ルールの置き場所
- 言葉の選び方
についてのヒントを含んでいます。
DDDは、
- 新しいコードを書くための理論
だけではなく、
- 既存コードを読み解くためのレンズ
でもあります。
チームでDDDを使うときの距離感
DDDは、
- 個人で完結しない
- チームで共有されて初めて効く
という特徴があります。
だからこそ、
- 用語を強制しない
- いきなり全体に適用しない
- 「DDDだから正しい」と言わない
この姿勢が重要です。
DDDは自分の主張を押し通すための道具ではありません。
困りごとを一緒に解決するための共通言語
として使われるとき、最も力を発揮します。
「困りごとを一緒に解決するための共通言語」とは
DDD の解説本では、 DDD を「困りごとを一緒に解決するための共通言語」であると表現されることが多いです。これは、
- 正しさを主張するための言葉
- 設計を押し通すための用語
ではなく、
いま何が困っていて、なぜそれがつらいのかを共有するための言葉
を指しています。
「この処理、どこにルールを置けばいいかわからない」 「この変更、どこまで影響するのか誰も説明できない」
こうした困りごとを、
- ドメインの言葉
- モデル
- 境界
といった概念を使って整理できるようになる。
そして、思考のプロセスを言語化して共有できる。
その結果として、
「じゃあ、ここに閉じ込めよう」 「これはまだUseCaseでいいね」
という会話が自然に生まれます。
DDDが共通言語になるとは、
結論を揃えることではなく、 悩み方のプロセスを揃えること
なのです。
DDDから離れる勇気も必要
少し意外かもしれませんが、 DDDをうまく使っている人ほど、
- DDDをやめる判断
- あえて単純に書く選択
を自然に行っています。
- ルールが増えなかった
- 変更も少なかった
- 重要度が低かった
そう判断したなら、
それ以上DDDを深めない
という選択は、 設計として正しい。
DDDは目的ではありません。
楽に変更できる状態を作るための手段
です。
この章のまとめ
DDDとの良い付き合い方は、
- 完璧を目指さない
- 信仰しない
- 疑い続ける
ことです。
- なぜこの設計にしたのか
- どこが壊れやすそうか
- 次に変わるとしたらどこか
こうした問いを、
コードに対して投げ続ける
それがDDDの学習であり、 DDDの実践です。
ここまで読み進めたあなたは、 もう「DDDを学び始める準備」ができています。
この本が、
設計と長く、健全に付き合っていくための 一つの視点
として役に立てば幸いです。