Slide 35
Slide 35 text
#phpcon_niigata #a
/app
├─ Feature1
│ ├─ Http
│ ├─ Models
│ └─ Services
├─ Feature2
│ ├─ Http
│ ├─ Models
│ └─ Services
├─ Feature3
│ ├─ Http
│ ├─ Models
│ └─ Services
...
35
Package by Feature
● 機能に基づいたディレクトリ構成
● 凝集度が高くなりやすい
○ 機能的に関連性の高いコードが同じ
ディレクトリに集まる
● 結合度が低く保ちやすい
○ 機能間のインターフェースを明確にす
れば、機能間の疎結合を促進しやすい