Frage

Ansicht ist leicht von MC getrennt werden,

aber wie M und C zu trennen? Der Unterschied scheint ein wenig vage zu mir.

Ich bin mit PHP.

War es hilfreich?

Lösung

Das „Modell“ ist Teil von MVC bezieht sich auf die Datenzugriffsschicht, so dass Sie Klassen erstellen, sollten von / schreiben in die Datenbank zu lesen. Oft ist es ein Modell pro Datenbank „Einheit“, so, sagen wir, eine Klasse für Artikel, eine Klasse für Kategorien, sowie eine einfache Datenbank-Klasse ist eine gute Idee.

Der „Controller“ Teil ist die allgemeine Logik, und in der Regel der Einstiegspunkt. Hier können Sie die Eingabe überprüfen und die angeforderte Seite, verwenden Sie das Modell die richtigen Daten und speichern Sie in Variablen für die Ansicht zu finden.

Die „Ansicht“ Teil, wie Sie gesagt ist ganz einfach. Nur umfasst eine Datei aus dem Controller, der zum größten Teil aus HTML besteht, gibt aber Ihre PHP-Variablen.

Andere Tipps

würde ich nicht starte einen MVC-Framework bis zu dem Punkt entwickeln, wenn ich wusste, was MVC war, sehr scharf und klar, und war in der Lage geschlossen, um den Unterschied zwischen dem Modell und dem Controller mit meinen Augen zu erklären. Die Art und Weise, es zu tun ist aus bestehenden Frameworks (Kuchen, Zend, QCubed, etc.) zu lernen.

Schritt 1:. Verbringen Sie Zeit zu einem bestehenden Open-Source-MVC-Framework beitragen

Schritt 2:. Starten Sie Ihre eigene Betrachtung machen

Schritt 3:. Stoppen Panik zu geraten

Hier ist die Schritt-für-Schritt-Anleitung, um ein MVC-Framework Entwicklung mit PHP:

http://phpro.org/tutorials/Model-View-Controller- MVC.html

Wirklich einfach, gutes Tutorial.

Vielleicht ist nützlich für Sie: http://www.phpmvc.net

Es gibt eine Menge zu sagen über die unendliche Armee von Affen zu lassen (wie wir alle) Code halten, die wirklich ihre Aufmerksamkeit auf sich zieht, und dann nutzen, dass in der eigenen Arbeit statt komplett neu zu erfinden das Rad. Wenn Sie sich entscheiden, Ihren eigenen MVC-Framework zu erstellen, würde ich empfehlen Sie, Fach Projekte zu integrieren (zB eine ORM-Schicht oder Template-Engine, etc.), die von Menschen entwickelt, die wirklich diese Projekte lieben, weil das Ergebnis wird wahrscheinlich stärker Stücke in Ihrem gesamten, was letztlich Ihren Rahmen erfolgreicher machen wird.

Wenn Sie an der MVC suchen, die hier erwähnt wurden (zB Zope, Kuchen, etc.) sie alle um etwa die gleiche Zeit begann, als es für PHP keine MVC waren, und Sie sehen, dass sie alle ihre eigenen Stärken haben und Schwächen, weil die Entwickler, die sie nicht die gleiche Leidenschaft für alle Facetten ihres Rahmens haben erstellt haben.

Ich sage, wir sowieso auf den Schultern von Riesen stehen, könnten wir es auch zugeben, integrieren ihre Arbeit in uns, und mit ihnen selbst und der Welt ehrlich sein.

C

Beginnen Sie mit den Grundlagen:

Das Verständnis MVC Architektur von seiner Herkunft (Teil I) http://learnnewprogramming.com/blog/understanding-mvc-architecture/

M (Modell) = Business Logic

C (Controller) = Anwendungslogik

Dies könnte ein guter Ausgangspunkt sein: MVC in PHP ist ein Tutorial die Grundlagen der MVC abdeckt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top