Ich habe eine Menge Arbeit über MVC im Web geleistet, und wir lernen darüber in meiner OOP-Klasse. Ich sehe einige Unterschiede, und ich kann nicht sagen, ob das, weil die Web-Version des MVC-Musters anders ist als das traditionelle, oder ob ich es falsch verstanden habe.Ist die Web-Version von MVC anders als herkömmliche MVC?
Von meinem Verständnis, das Modell (Ihre Flat-Dateien, RDBMS, etc) ist ein generisches Daten-Gehäuse-Objekt. Die Ansicht (Browser, HTML usw.) ist die Interaktion des Benutzers, und der Controller vermittelt zwischen den Aktionen des Benutzers und den Daten. Der Controller ist der domänenspezifischste Teil und verwaltet die Ansichten, teilt dem Modell mit, was es benötigt und teilt den Ansichten mit, was angezeigt werden soll.
In der Klasse haben wir die Ansichten, die dem entsprechen, was ich gerade beschrieben habe, das Modell enthält eine Liste der Ansichten, so dass es sie aktualisieren kann, wenn sich die Daten ändern, und der Controller die Aktionen des Benutzers einfach auf Aufrufe des Modells abbildet zu bestimmten Objekten (die selbst das Modell auffordern können, die Ansichten zu aktualisieren). Am Ende kommt es vor, dass die Geschäftslogik größtenteils im Modell liegt und sehr stark an die Simulation oder Anwendung gebunden ist, während der Controller auf ein Mapping-Tool zwischen Befehlen und Methoden reduziert wird.
Was sind Ihre Gedanken dazu?
Warum diese nette Antwort nicht viel Upvotes bekommen? Thx! –