Іноді функції дій в класі контролера можуть стати величезними і неприємними, з багатьма-багатьма рядками коду, щоб просто контролювати потік даних від Моделі до перегляду. У якийсь момент ці величезні функції повністю втрачають сліди основних принципів хорошого коду, тобто роблячи лише одне, будучи маленькими, читабельними та керованими тощо.
Чи вважатиметься хорошою практикою розбивати ці величезні функції дій на більш дрібні приватні функції в класі контролера, чи повинна потреба в такій оптимізації означає, що ми повинні їх додавати в модель?
Я б проголосував за те, щоб менші функції були приватними в контролері, щоб вони були відносно дії, але я почув аргументи, що контролер повинен бути простим, тоді як модель може отримати величезну і незграбну; і просто цікавилося, який із них буде найбільш бажаним методом.