lib/MyApp/Hoge/Role.pm lib/MyApp/Hoge/Fuga.pm lib/MyApp/Hoge/Piyo.pm
Fuga.pm, Piyo.pmがRole.pmを使ってるみたいなのが時々ある。
けど、ボクは大体こうしています。
lib/MyApp/Role/Hoge.pm lib/MyApp/Hoge/Fuga.pm lib/MyApp/Hoge/Piyo.pm
RoleはRoleで分けている。
Module::FindでMyApp::Hoge::以下をまるっと取ってきたいよ〜みたいな時、Roleがあって邪魔になるとかある。
grep { !/Role/ } @classes すればいいだけなんだけど、そうしている。
思いつかないけど、Role.pmを作るのは好みとかじゃなくて理由があるのかもしれない。わからない。