パルカワ2

最近はFlutterをやっています

Roleの置き場所

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を作るのは好みとかじゃなくて理由があるのかもしれない。わからない。