ディレクトリ構造の設計
なんでもかんでも1つのディレクトリに入れると以下のような問題が起こる。
単純に混乱する。
どれがどの機能のものか、関係あるのかないのか判別できない。
追加削除しにくい。
基本的なアプローチ
レイヤーごとに分ける。
見通しが良くなる
サブシステムごとに分ける。
システムの追加削除がしやすくなる
機能ごとに分ける。
機能の追加削除がしやすくなる
パッケージごとに分ける。
パッケージの取り扱いがしやすくなる
カテゴリ、種類ごとに分ける。
一括処理しやすい
問題
階層の並べ方は何通りもあり、正解を導きにくい。
交差したり、循環参照したりすることがある。
巨大なシステムでは必然的に複雑化する。