Differenz zwischen MVC1 und MVC2 Unterschied zwischen

Anonim

MVC1 vs MVC2

MVC ist eigentlich ein Entwurfsmuster, das weiter in zwei Modelle unterteilt werden kann: das MVC-Modell 1 und das MVC-Modell 2. Sie sind abgekürzt MVC1 und MVC2, die beide Java-Entwurfsmodelle sind.

MVC2 ist eigentlich ein komplexeres Muster, bei dem die Trennung von Präsentationssteuerlogik und Anwendungszustand erfolgt. Im Gegensatz zur MVC1-Architektur verfügt das Modell 2 daher nicht über seitenzentrische Eigenschaften. Das Modell 2 hat auch einen Controller, der für alle eingehenden Anfragen zuständig ist, herausfindet, was als nächstes kommen würde und welche Ansicht angezeigt werden soll. Auf MVC2 würden die Links der JSP-Seiten für die nächste Phase oder Ansicht auch den Controller passieren, im Gegensatz zu MVC1, wo eine JSP-Seite direkt zu einer JSP-Seite führt.

Im Grunde besteht MVC1 hauptsächlich aus Steuerelementen, die JSP verwenden, während MVC2 eine JSP und ein Servlet verwendet, von denen angenommen wird, dass sie bei der Bereitstellung der Benutzerschnittstelle besser als Modell 1 sind. MVC1 verwendet auch Java-Beans zum Datenabruf.

Der Unterschied in den Systemen beider Modelle wird in der Verarbeitung und Anzeige der Seiten offensichtlich. Zur weiteren Erläuterung beginnt MVC1 damit, dass die Anforderung von einer JSP akzeptiert wird, die mit einer Bean zusammenarbeitet, wobei die beiden die Logik verarbeiten, um Ergebnisse zu erzeugen. Der Job wird zwischen den beiden geteilt, da die Bohnen die Rolle des Modells übernehmen, während die JSP nicht nur der "Controller", sondern auch der "View" ist. "Diese Art des direkten Zugriffs zwischen den Seiten macht das MVC1-Modell ideal für kleinere Anwendungen.

Auf der anderen Seite wird der MVC2 aufgrund seiner "Zentralisierung" in der Regel für größere oder interaktive Anwendungen genutzt. Im Gegensatz zur MVC1, bei der die aktuell angezeigte Seite diejenige ist, die die nächste zu öffnende Seite bestimmt, verwendet die MVC2-Architektur den Controller zwischen dem Browser und den Servlet- oder den JSP-Seiten. Wie erwähnt, fungiert der Controller als der Hauptdurchgang, in dem Anfragen weitergeleitet werden, um den Weg für die nächste Ansicht zu ebnen. Das Modell 2 trennt im Wesentlichen diese JSP-Seiten und Servlets voneinander, während das Modell 1 die beiden durchgängig gekoppelt hält. Daher ist der MVC2 für viele Benutzer einfacher zu handhaben und kann ein komplizierteres System unterstützen.

Zurzeit verwenden jedoch nur wenige Anwendungen MVC1 als Architekturentwurf. Da die Anforderungen für das Surfen im Internet gestiegen sind, ist es üblich, MVC2 in jedem Programm zu verwenden. Die Tatsache, dass MVC1 unendlich einfach ist, bedeutet natürlich, dass es weiterhin ein Favorit für Studienzwecke ist. Praktische Anwendungen werden jedoch nicht mehr so ​​oft praktiziert wie MVC2.

Eine der häufigsten Missverständnisse von heute ist die Verwendung von MVC1 und MVC2.Die meisten Leute glauben, dass MVC2 tatsächlich eine neue Version von MVC ist, aber Tatsache ist, dass es eine Unterkategorie oder eine andere Art der Annäherung an den Prozess ist, daher der Name Modell 2. Aus diesem Grund wurde der Begriff MVC1 geprägt, um eine Unterscheidung zwischen zu erstellen die zwei Modelle.

Idealerweise sollten diejenigen, die die Softwarearchitektur beherrschen möchten, sich dafür entscheiden, beide Aspekte von MVC anstatt nur von MVC2 zu untersuchen. Dies würde zu einem besseren Verständnis des gesamten Systems führen, wenn man bedenkt, dass MVC1 erstmals eingeführt wurde.

Zusammenfassung:

1. MVC2 verwendet einen Systemcontroller, MVC1 nicht.

2. Der MVC1-Prozess geht von einer JSP-Seite zu einer anderen, während MVC2 zu einem gemeinsamen Panel führt, bevor er auf eine andere Seite verweist.

3. Der MVC1 wird heute selten verwendet und eignet sich hauptsächlich für einfache, eigenständige Programme.

4. MVC2 ist das am häufigsten verwendete Architekturmodell, das heutzutage verwendet wird, und ist am besten für komplexere Systeme geeignet.