DDD
ドメイン駆動設計

ちょっとずつ読むドメイン駆動設計 第三部 より深い洞察へ向かうリファクタリング 第九章 暗黙的な概念を明示的にする1

暗黙的な概念を明示的にする

実際にどのように深いモデルを見つけ出すかがこの章のテーマ。

最初のステップはドメインにおける本質的な概念を、荒削りでもなんとかしてモデルで表現すること。
その後、知識の噛み砕きとリファクタリングを繰り返して改良していきます。
そして、このプロセスは、重要な概念が開発者によって認識され、モデルと設計の中で明示的にされたときに起動に乗ります。

概念を掘り出す

というわけで、どのように重要な概念が認識できるようになるか。

まず、前提として、このような概念は暗黙的に潜んでいるので、手がかりに対して敏感でなければならず、時には積極的に探さなければならないのであります。

手がかりはどこにあるか

暗黙的な概念はどこにあるか。その手がかりのためのヒントをEricが示してくれています。

  1. チームの言語に耳を傾ける
  2. 設計のぎこちない点・エキスパートの発言で矛盾すると思われる点を詳細に調べる
  3. ドメインに関する文献を読む
  4. 大量の実験をする

明日からはこの手がかりについてそれぞれ読んでいきます。