cryp24, ну так я уже сказал — тебе не о контроллерах надо беспокоиться, а в принципе о неправильном подходе. Правильный подход описан в документации, выше дали прямых ссылок.
Ты видел плохой код. Логику надо пихать туда, где ей место. Если это такая логика, что ей место в модели, то там она и должна быть. А если ей место в классе-сервисе, то... ну ты понял (надеюсь).