依存関係に関するプラクティス
依存は可能な限り明示するべき
暗黙の依存は悪である
単純な関数で実装して、入出力で表現するのも、依存の明示の一種
import文
引数
依存が多すぎないようにする
依存が多い場合、その中で複雑なことをやっている場合が多い
分割を検討すべき
依存グラフを考える
コードに限らず、あらゆる依存関係を見出す
可能なら、それらを明示するか、把握するための検索条件を抑える
例
DBのテーブルとか
どのテーブルが、どこからアクセスされているかを明示的に把握できるようにすべき
残念ながら、SQLでそういったことを表現する力はない?
構造よりも依存関係を優先する
MVCといった、モジュールの置き場の議論をする前に、依存関係を明示することのほうが大事