A volte le funzioni di azione nella classe controller possono diventare enormi e cattive, con molte linee di codice per controllare semplicemente il flusso di dati dal modello alla vista. Ad un certo punto queste enormi funzioni perdono completamente traccia dei principi di base del buon codice, cioè facendo solo una cosa, essendo piccolo, leggibile e gestibile ecc.
Sarebbe una buona pratica rompere queste enormi funzioni di azione in piccole funzioni private nella classe controller o se la necessità di tale ottimizzazione significasse che dovremmo piuttosto aggiungerle nel modello?
Voterò per avere le funzioni più piccole come private nel controller in modo che siano relative all'azione, ma ho sentito argomenti che il controller dovrebbe preferibilmente essere semplice mentre il modello può diventare enorme e scomodo; e mi stavo chiedendo quale sarebbe stato il metodo più preferito.