logo
/
package by feature
2023-03-13
package by layer ディレクトリ構造をfeatureで区切るという概念
これ良いな ディレクトリ構造を含めてコードの依存関係を可視化してくれる package by feature | layer が出来ているか、全体像を掴みやすくなっているかどうかがよく分かる
https://github.com/sverweij/dependency-cruiser
hooks utils を濫用してると矢印がぐちゃぐちゃになって、package by featureにすると、多くの矢印がディレクトリ内で完結するようになった。 たぶん package by layer だと、たくさんの矢印が並行するようになるのかな?
アーキテクチャはutilsやhooksで区切らず、featureごとに区切ったほうがやっぱり良い
技術駆動ではなく責務駆動でやるべき

メリット

ドメイン知識ごとに情報環境をわけられる

「同じドメイン知識に関する情報が一箇所にまとまる」もしくは「違うドメイン知識に関する情報が混ざらない」
それさえ達成できてれば最悪その配下はぐちゃぐちゃでも良いとまで言える。