Models │ └─ Services ├─ Feature2 │ ├─ Http │ ├─ Models │ └─ Services ├─ Feature3 │ ├─ Http │ ├─ Models │ └─ Services ... 36 Package by Feature • 機能に基づいたディレクトリ構成 • 凝集度が高くなりやすい ◦ 機能的に関連性の高いコードが同じ ディレクトリに集まる • 結合度が低く保ちやすい ◦ 機能間のインターフェースを明確にす れば、機能間の疎結合を促進しやすい • 中〜大規模なプロジェクトに向く