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