A volte abbiamo una logica di business rappresentata nel codice del controller delle nostre applicazioni. Questa è di solito una logica che differenzia quali metodi chiamare dal modello e / o quali argomenti passarli.
Un altro esempio di ciò è un insieme di funzioni di utilità esistenti nel controller che potrebbero funzionare per formattare o sanificare i dati restituiti dal modello, in base a un insieme di regole aziendali.
Funziona, ma mi chiedo se sta flirtando 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 è: quanta logica aziendale dovrebbe essere consentita nel controller e in quali circostanze, se ce ne sono?