Heutzutage scheint jeder, der Webanwendungen erstellt, MVC für alles nutzen zu wollen. Es fällt mir jedoch schwer, mich von diesem Muster zu überzeugen. Ich verstehe die allgemeine Idee ist, die Backend-Logik vom Frontend zu trennen, das das Programm darstellt. Im Allgemeinen scheint es, dass die Ansichten immer in gewissem Maße vom Controller abhängen, was letztendlich vom Modell abhängt. Ich verstehe nicht, welchen Vorteil mir das Hinzufügen des Controllers bringt. Ich habe viel Hype darüber gelesen, wie Anwendungen so gestaltet werden sollten, aber vielleicht verstehe ich immer noch nicht, was wohin soll. Wann immer ich mit anderen über MVC spreche, scheint jeder eine andere Vorstellung davon zu haben, was in welche Kategorie gehört.
Warum sollte ich MVC verwenden? Was bringt mir MVC, wenn ich nur das Frontend von der Backend-Logik trenne? (Die meisten "Vorteile", die ich von diesem Muster sehe, werden nur durch die Trennung der Schnittstelle von der Implementierung erzielt und erklären nicht den Zweck, einen separaten "Controller" zu haben.)