Wie ein MVC-Framework von Grund auf neu entwickeln? [geschlossen]
-
11-09-2019 - |
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.
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.