Macht PHP unterstützt MVP-Muster?
Gibt es viele Beispiele erklären, MVP pattern mit ASP.NET aber nicht gefunden, was mit PHP.
Ich bin PHP-Programmierer und wollen wissen, wo bekomme ich das MVP-pattern PHP-Beispiele?
- meinst du das MVC-durch Zufall?
- Shenoy: en.wikipedia.org/wiki/Model_View_Presenter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die kurze Antwort ist: ja PHP unterstützt.
(Beachten Sie, es ist nicht genau das MVP so wie im original-Papier, aber eine Variante für web -)
Den Unterschied zwischen MVC und MVP ist, dass eine Ansicht ist völlig passiv und ahnungslos von der Modell-Ebene. Während in MVC es ist nicht passiv und bewusst von der Modell-Ebene. In der richtigen MVP,
View
Klasse (wenn es ist) auch SOLLTE NICHT einen Konstruktor implementieren.Ein typisches Beispiel von MVP besteht aus folgenden teilen:
Ein Beispiel, wie zu implementieren-Model-View-Presenter mit PHP
Hinweis: Ein Modell, in real-world-Szenario ist nicht Klasse, aber abstraction layer, enthalten eine Menge von Klassen zu behandeln, die mit der Anwendung der Logik. Würde ich es nennen, "Modell" für die demonstration.
Datei: template.phtml
Und die Nutzung ist:
Beachten Sie, dass dieses sehr vereinfachte Beispiel. Im real-world-Szenario, jede MVP-basierte Anwendung SOLLTE implementieren auch Dinge wie: Router, SPL-autoloader-Klasse.
MVP und MVC-die beiden sind eigentlich für GUI-Anwendungen. Die meisten PHP-frameworks verwenden "MVC" mehr als Schlagwort. Die tatsächliche Umsetzung mit den stummen Modellen (nur Datenbank), die nicht aktiven Ansichten (= templates) und die Orchestrierung der Controller tatsächlich entspricht MVP schon. Und Funktionalität-wise-Controllern Häufig die Funktion von Moderatoren sowieso, das Schaufeln der Daten aus den Modellen in Aussicht. (In der richtigen MVC-das Modell und die Ansicht interagieren mit der anzeigen, die wirklich die aktive Komponente).
Aber trotzdem gibt es ein paar frameworks, die sind wirklich bewusst der neueren Terminologie und Muster.
Überprüfen Sie diese Bibliothek Mutant Wühlmaus PHP
Meiner Meinung nach, Lion Framework (www.lionframework.org) ist die ausgereifteste Umsetzung der MVP heute.