atoms/ や hooks/ のような「分類のための分類」の問題点
#ソフトウェアアーキテクチャ(主にReact)について
Atomic Design をそのまんま落とし込んだディレクトリは以下のようになる
components/
atoms/
molecules/
etc.
hooks/
utils/
atoms/ や hooks/ のような「分類のための分類」は依存グラフをめちゃくちゃにする
atoms/ や hooks/ のような「分類のための分類」は「小さく分ける」ベストプラクティスを妨害する
「フック」「単純な関数」のような「実装手段」でディレクトリを分けるべきでない
なので、「コロケーション」原則に従ったほうが良い。