何年か前に仕事を受注しようとしたときに
サンプルアプリの提出を求められたのだが
そのときに「コントローラーファット」を指摘されて断られたことがある。
私の経験では20年ほど前にStrutsの仕事をしたときに
仕事仲間がほとんどのビジネスロジックをJSPにブチ込まれたことがあって
少なくともviewにビジネスロジックを書くのはダメだと思う。
15年ほど前の仕事の時は「モデルにロジックを書いてくれ」と指摘された。
個人的には各モデルはビジネスロジック共通で使われるものだから
やはりロジックはコントローラーに書くのが正しいと思っている。
DjangoだとMVCとちょっと違うフレームワークを採用しているのだが
コントローラーファットを回避するという意味では悪くないかもしれない。
私はDelphi出身なので
ビジネスロジックはコントローラーに書きたいんだけどね。
ちなみにCommon LispのCavemanだと
なんとコントローラーがない!
どうもviewに書けってことらしい。
今CavemanとDjangoのサンプルアプリを開発してるのだが
(見た目を変えただけで、データベースもアプリでやることも同じ)
コントローラーにロジックを書くことが
こんなにも毛嫌いされてると悲しいです。