> 役割毎に分けてるイメージ？

それもある。
あとはそれと関連していることだけど、
一緒にすると行数が増えた上にローカル変数が入り乱れて汚いと思うので。