Dipende da cosa intendi per logica di business. Qualsiasi "logica" che dia significato ai contenuti del modello dovrebbe essere nel modello. Nella domanda collegata, la risposta più votata sembra definire la "logica di business" come qualsiasi cosa relativa ai dati; questo ha senso dal punto di vista che i dati di un'azienda sono affari suoi!
Una volta ho visto un esempio del creatore di Rails (penso) che stava succedendo esattamente questo, senza inserire la "logica aziendale" nel modello. Il suo esempio era una classe di controller e un metodo per la registrazione e il login dell'app: una password fornita in testo normale veniva crittografata prima di essere inserita o interrogata nel modello (un database).
Non riesco a pensare a un esempio migliore di qualcosa che non è la logica del controller e che appartiene direttamente al modello.
Il modello potrebbe essere un'interfaccia per una miriade di archivi dati, alleviando i problemi di portabilità. È qui che si potrebbe trovare confusione sul fatto che l'interfaccia del modello sia in realtà il "controller".
In generale, il controller collega il modello e la vista (che sono la carne e le patate dell'app.) Nello sviluppo di Cocoa può essere semplicistico al punto in cui il controller viene gestito tramite la GUI XCode (oggetti controller e associazioni).
La sezione "Design Patterns" di GoF su MVC, liberamente citata:
La triade di classi MVC viene utilizzata per creare interfacce utente in Smalltalk-80. Il modello è l'oggetto dell'applicazione, la vista è la presentazione dello schermo e il controller definisce il modo in cui l'interfaccia utente reagisce all'input dell'utente. MVC disaccoppia le viste e i modelli stabilendo un protocollo di sottoscrizione / notifica tra di loro. Il diagramma seguente mostra un modello e tre viste. Abbiamo lasciato fuori i controller per semplicità.
MVC si basa sulle interfacce utente. L'attenzione si concentra sul modello e sulla vista: definizione e visualizzazione dei dati. Nota il "protocollo di iscrizione / notifica": è qui che entra in gioco il tuo controller. Puoi creare tutte le visualizzazioni che desideri; fintanto che aderiscono al protocollo non dovrai mai toccare il modello o il controller.
Se parli in particolare dello sviluppo web, IMHO molti framework Web popolari sono veloci e sciolti con il termine MVC e le sue definizioni dei componenti.