A volte abbiamo una logica aziendale rappresentata nel codice del controller delle nostre applicazioni. Questa è solitamente la logica che differenzia i metodi da chiamare dal modello e / o gli argomenti per passarli.
Un altro esempio di questo è un insieme di funzioni di utilità presenti nel controller che potrebbero funzionare per formattare o disinfettare i dati restituiti dal modello, in base a una serie di regole aziendali.
Funziona, ma mi chiedo se flirtare con il disastro. Se esiste una logica aziendale condivisa tra controller e modello, i due livelli non sono più separabili e qualcuno che eredita il codice potrebbe essere confuso da questa irregolarità nella posizione del codice relativo alla logica aziendale.
La mia domanda è quanto dovrebbe essere consentita la logica di business nel controller e in quali circostanze, se esistono?