Иногда функции действия в классе контроллера могут стать огромными и неприятными, с множеством строк кода, которые просто контролируют поток данных из модели в представление. В какой-то момент эти огромные функции полностью теряют основные принципы хорошего кода, то есть делают только одну вещь, будучи маленькими, удобочитаемыми и управляемыми и т. Д.
Будет ли хорошей практикой разбивать эти огромные функции действия на более мелкие частные функции в классе контроллера или необходимость такой оптимизации означает, что мы должны добавить их в модель?
Я бы проголосовал за то, чтобы меньшие функции были частными в контроллере, чтобы они относились к действию, но я слышал аргументы, что контроллер должен быть простым, в то время как модель может стать огромной и комковатой; и просто задавался вопросом, какой из них будет наиболее предпочтительным методом.