やはりそれしかないですかね・・・。

これに限らず、「ModelとViewを分ける」というのは理屈はいいんですけど、
ユーザーの反応を見なきゃいけない時にどうすれば良いのか分からないんですよ。
たとえば、今のを何個についてもループさせなければいけない時とか。
適宜処理段階ごとにメソッドを分けるしかないのかな・・・。