Il semble que tout le monde qui utilise des applications Web veuille maintenant utiliser MVC pour tout. J'ai du mal à me convaincre d'utiliser ce modèle, cependant. Je comprends que l’idée générale est de séparer la logique d’arrière-plan de l’interface représentant le programme. En règle générale, il semble que les vues dépendent toujours du contrôleur dans une certaine mesure, ce qui finit par dépendre du modèle. Je ne vois pas quel avantage l'ajout du contrôleur me procure. J'ai beaucoup entendu dire que "c'est la façon dont les applications devraient être conçues", mais je ne comprends toujours pas ce qui est censé aller où. Chaque fois que je parle de MVC à d’autres personnes, il semble que tout le monde ait une idée différente de ce qui appartient à quelle catégorie.
Alors, pourquoi devrais-je utiliser MVC? Qu'est-ce que je gagne en utilisant MVC juste en séparant le frontend de la logique du backend? (La plupart des "avantages" de ce modèle que je vois sont obtenus simplement en séparant l'interface de la mise en œuvre et ne permettent pas d'expliquer le but d'un "contrôleur" séparé)