Was ist MVC , wirklich?

Im Jahr 1979 (oder so) Trygve MH Reenskaug begann die Arbeit an einer neuen Software- Muster, er würde „MVC anrufen: Model View Controller“. Das Konzept wurde um eine Sprache als Smalltalk bekannt entworfen und wurde bedeutet, um das Problem, wie zu lösen um die verschiedenen Teile einer Anwendung zu trennen. Aber Sie sollten die Originaldokument anstatt mich zu versuchen, eine Zusammenfassung zu lesen es für Sie.

Wikipedia hat einen schönen (long) Beschreibung des MVC-Muster aber es ist nicht so präzise und klar. Aber dann wieder, es nicht viele Schriften über Software- Themen. Je mehr Sie über das Thema MVC zu lesen, die mehr verwirrt Sie kann sich; Ich weiß, das ist, was passiert mit mir, als ich begann meine Reise nach unten dieser dunklen Straße. Ich kann mir gut vorstellen, dass dieses Stück ist nicht das erste man über das Thema zu lesen, schließlich hat Google 16 Millionen Ergebnisse auf der Thema, viele schriftliche meine versierter Autoren und darauf hingewiesen, Software Behörden. ( Ich mag diesem.)

Ich bin nicht zu langweilen Sie mit meiner Definitionen, Erläuterungen oder Sicht. Führen Sie die Google-Suche, lesen Sie mehrere ( Dutzend ) der Seiten, um das Netz und kommen, um Ihre eigenen Schlüsse.

Eine Einführung in die MVC

Bluewater MVC verwendet eine modifizierte MVC-Muster, auf Web-basierte Applikationen konzentriert man und das ist, was dieser Artikel wird sich auf.

Die Aussicht Muster

Die Ansicht Pattern ist ein roter Faden unter Artikel zu MVC. Jeder scheint zu bestätigen, dass die Aussicht ist nur ein Mittel der Informationsanzeige; ob nur Antworten geben oder Fragen stellen. Bluewater setzt auf PHP/HTML basierte Vorlagen (Sie können Smarty, oder jede andere Template-System zu verwenden, wenn Sie möchten), um Informationen anzuzeigen, und in einer typischen Web-Anwendung Mode, verwendet HTML-Formulare auf Fragen des Benutzers zu fragen.

Die Daten werden zusammengebaut und an einem View -Vorlage für die Präsentation gegeben. Jede Antwort Form des Benutzers wird dann von den anderen Segmenten des Musters für die weitere Verarbeitung gehandhabt werden. Denken Sie an die Ansicht Muster wie einfach dem Kellner reichte man ein Menü eine Einnahme Ihrer Bestellung in die Küche zurück.

In vielerlei Hinsicht die Ansicht Pattern in Bluewater MVC ähnelt dem „Model Aussicht Moderator „Muster. Bedeutung der Ansicht ist eher ein Datenpräsentationsschichtals alles andere. Der Browser übernimmt alle Benutzerinteraktion Ereignisse, zusammen mit jeder Javascript die Website nutzen können, während die [x]HTML (HTML5) ist einfach ein Konstrukt Mechanismus für den eigentlichen Inhalt, wie von der Steuerung festgelegt und vom Modell abgerufen .

Wieder ein web-centric POV für MVC Patterns. Denken Sie auch daran, dass dies nicht nur für PC basierte Browser verwendet, kann aber einkalkuliert, um Web-fähigen Handys, PDAs, RSS-Feeds, SOAP-Anforderungen, etc. All das gleiche Datensatz, nur verschiedene Möglichkeiten präsentiert es nutzen werden.

Die Darstellung als Inhalt und Form

Die Controller-Muster

Die Controller Pattern Die Entscheidungsfindung, Daten Umstrukturierung, und fungiert als Vermittler für Griffe die Aussicht und die Modell-Komponenten. Dies ist, wo einige Theorien auf MVC abweichen. Innerhalb von Bluewater MVC einiges an der Geschäftslogik liegt in der Steuerung; was hier und da zu tun; Was tun, wenn dies oder jenes tun.

Der Regler ändert nichts an, wie die Daten abgerufen, gespeichert, abgerufen oder sogar, wie verschiedene Teile der Daten könnten miteinander verwandt werden wissen. Die Steuerung ist genau das, was der Name schon sagt: es kontrolliert , es fragt nach Daten die Daten in ein Format, das anzeigen kann verstehen, formatieren Sie das Modell, re- Faktoren und entscheidet, welche Aussicht zu rufen, um die Daten für den Benutzer darstellen dann.

Das Modell Muster

Die Modell Muster sitzt oben auf der Datenzugriffsschicht, die für den Zugriff zuständig ist, Aktualisierung und Änderung der Rohdaten. Es ist der Datenzugriffsschicht, die die tatsächliche Kommunikation mit der Datenspeichermechanismusfunktioniert; die eine beliebige Anzahl von Datenbanken oder auch eine Datei-basierte Speichersystem sein könnte.

Die Modell Pattern beschäftigt sich mit dem Teil der Geschäftslogik, die Beziehungen zwischen den Datenpunkten bestimmt , was bedeutet, hinter Datensätze usw. Das Modell versteht Datensatz Objekte wie von der Datenzugriffsschicht bestimmt. Diese Objekte werden dann in die Datenobjekte für den Zugriff durch den Controller und Ansicht Muster umgewandelt.