目的と手段を分離してコードを書く
コードをどう分割するか、という問題の一つの結論
目的を達成するために手段が必要
目的と手段のツリーとして考える
一つのでかい目的があり、そのための手段が並ぶ
そして、個別の手段毎に
それを目的とみなして、手段が下にぶら下がる
ただし、目的という捉え方だと抽象度が高すぎるので、エンティティだとかモデルとか、そういうもので捉える
package by featureって、actionにも通じるのはこれが理由
目的の中には、動作などが目的になる時があるから
目的の記述、手段の記述、各々は異なる事象の記述?
それをmapが繋ぐ