Ho sempre cercato di mantenere i modelli solo per l'interazione diretta con il database e mantenere tutta la logica effettiva nei controller. Di solito, un framework o una piattaforma fornisce maggiore flessibilità ai modelli e limita la libertà dei controllori.
- I modelli di solito sono in grado di essere richiamati da più controller.
- I modelli di solito sono in grado di essere richiamati da altri modelli.
- Nel caso di Magento, i CRON non possono essere richiamati sui controller.
A volte sembra che i framework vogliano che i controller siano un router avanzato. A volte finisco per mettere la logica non di database in Modelli, o usare concetti come Helpers o un concetto specifico per il framework, nessuno dei quali non mi piace fare.
Qual è il vantaggio di non dare ai controllori la stessa libertà che i modelli ottengono in genere? Devo guardare MVC in modo diverso da come sono?