仕組みから学ぶ Web

設計 / アーキテクチャ

変更しやすさを構造で買う

設計の良し悪しは「動くかどうか」では測れない。測れるのは、仕様変更が来たときに何ファイル触るか。凝集度・結合度・依存の向きは、その「触る範囲」を制御するための語彙であり、SOLID もレイヤードもその適用例にすぎない。

読み終わると、これに答えられるようになります

  • ?依存性逆転は具体的に何を逆転させているのか
  • ?レイヤードアーキテクチャで DB のカラム名が画面まで漏れるのはなぜ問題なのか
  • ?「共通化」がかえって変更を重くするのはどういうときか