Às vezes, temos alguma lógica de negócios representada no código do controlador de nossos aplicativos. Geralmente, essa lógica diferencia os métodos a serem chamados do modelo e / ou os argumentos a serem transmitidos.
Outro exemplo disso é um conjunto de funções utilitárias existentes no controlador que podem funcionar para formatar ou higienizar os dados retornados do modelo, de acordo com um conjunto de regras de negócios.
Isso funciona, mas estou me perguntando se está flertando com um desastre. Se houver lógica comercial compartilhada entre o controlador e o modelo, as duas camadas não serão mais separáveis e alguém que herdará o código poderá ficar confuso com essa desigualdade na localização do código relacionado à lógica comercial.
Minha pergunta é quanta lógica de negócios deve ser permitida no controlador e em que circunstâncias, se houver?