Parfois, les fonctions d'action dans la classe de contrôleur peuvent devenir énormes et désagréables, avec de nombreuses lignes de code pour contrôler simplement le flux de données du modèle vers la vue. À un moment donné, ces énormes fonctions perdent complètement la trace des principes de base d'un bon code, c'est-à-dire ne font qu'une chose, sont petites, lisibles et gérables, etc.
Serait-il considéré comme une bonne pratique de diviser ces énormes fonctions d'action en fonctions privées plus petites dans la classe de contrôleur ou le besoin d'une telle optimisation signifie-t-il que nous devrions plutôt les ajouter dans le modèle?
Je voterais pour que les petites fonctions soient privées dans le contrôleur afin qu'elles soient relatives à l'action, mais j'ai entendu des arguments selon lesquels le contrôleur devrait de préférence être simple tandis que le modèle peut devenir énorme et grumeleux; et se demandait simplement laquelle serait la méthode la plus préférée.