Unterschied zwischen MVC und MVP

Unterschied zwischen MVC und MVP

MVC gegen MVP

Modellansicht Controller (auch als MVC bekannt) ist ein Muster architektonischer Natur, das speziell in der Software -Engineering verwendet wird. Dieses bestimmte Muster wird verwendet, um das sogenannte "Domänenlogik" zu isolieren - was einfach die Logik einer Anwendung für den Benutzer ist. Es ist aus Input und Präsentation (bekannt als GUI) isoliert und ermöglicht eine unabhängige Entwicklung.

Der Modellansichtspräver (auch als MVP bekannt) ist eine direkte Permutation des MVC. Es handelt sich um ein Softwaremuster (insbesondere ein Benutzer der Benutzeroberfläche), das speziell entwickelt wurde, mit. Die Trennung von Bedenken ist im Grunde ein Prozess, durch den ein Computerprogramm in unterschiedliche Merkmale unterteilt ist, die sich nicht überlappen, wie sie funktionieren.

Der Modellanteil des MVC ist im Wesentlichen ein Muster, das Daten über bestimmte Domänen darstellt. Der Ansichtspartion verwandelt das Modell in eine für Benutzer geeignete Interaktion. Dies ist normalerweise ein Benutzeroberflächenelement. Schließlich empfängt der Controller -Teil die Eingabe am besten. Durch Entscheidungen für die im Modell gefundenen Objekte dient der Controller als Katalysator für die Antwort.

Der Modellabschnitt des MVP definiert die Daten, die in der Benutzeroberfläche angezeigt (oder bearbeitet) werden sollen. Der Ansichtspartion zeigt die im Modell definierten Daten an und sendet den Benutzer die Befehle (so bezeichnet als Ereignisse) an den Moderator (der auf diese Daten reagiert). Der Moderator wirkt also auf das Modell und die Ansicht des Modells. Daher kann es in der Lage sein, Daten aus Repositories (im Modell gefunden) abzurufen, die Daten fortzusetzen und sie zu formatieren, damit es leicht in der Ansicht angezeigt wird.

Es gibt verschiedene Varianten des MVC. Daher ist der Fluss der Steuerung in einer sehr strengen Reihenfolge: Erstens interagiert der Benutzer mit der Schnittstelle (drückt beispielsweise eine Taste auf der Maus), und dann kümmert sich der Controller um das Eingabeereignis und ändert es sich in die entsprechende Benutzeraktion. Als nächstes benachrichtigt der Controller das Modell darüber, was der Benutzer getan hat, was höchstwahrscheinlich dazu führt, dass das Modell seinen Status ändert (zum Beispiel als Aktualisierung). Die Ansicht stellt dann eine Frage an das Modell, um die Benutzeroberfläche zu generieren. Schließlich wartet die Benutzeroberfläche auf Anweisungen, die den Zyklus neu starten.

Zusammenfassung:

1. MVC ist ein architektonisches Muster, das die Domänenlogik isoliert. MVP ist ein Nachkomme des MVC, mit dem automatisierte Einheiten testen und die Trennung von Bedenken verbessert werden können.

2. In Bezug auf das MVC repräsentiert das Modell die Daten, die Ansicht verwandelt das Modell in eine benutzerfreundliche Interaktion, und der Controller empfängt die Eingabe. In Bezug auf das MVP definiert das Modell die Daten, die Ansicht zeigt sie an und der Moderator wirkt auf das Modell und seine Ansicht.