Unterschied zwischen MVC1 und MVC2

Unterschied zwischen MVC1 und MVC2

MVC1 gegen MVC2

MVC ist eigentlich ein Entwurfsmuster, als in zwei Modellen weiter eingeteilt werden kann: das MVC -Modell 1 und das MVC -Modell 2. Abkürzte, sind sie MVC1 und MVC2, die beide Java -Designmodelle sind.

MVC2 ist eigentlich ein komplexer. Im Gegensatz zur MVC1-Architektur wird das Modell 2 daher nicht mit Seiten-zentrierten Eigenschaften geliefert. Das Modell 2 hat auch einen Controller, der für alle eingehenden Anfragen verantwortlich ist, herauszufinden, was als nächstes auftauchen 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 im Gegensatz zum MVC1 durchlaufen, auf dem eine JSP -Seite direkt zu einer JSP -Seite führt.

Grundsätzlich besteht MVC1 hauptsächlich aus Kontrollelementen, die JSP verwenden, während MVC2 ein JSP und ein Servlet verwendet, von dem angenommen wird. MVC1 verwendet auch Java -Bohnen zum Datenabruf.

Der Unterschied in den Systemen der beiden Modelle wird in der Art und Weise offensichtlich, wie die Seiten verarbeitet und angezeigt werden. Um weiter zu erklären, beginnt MVC1 mit der Anfrage, die von einem JSP akzeptiert wird, der mit einer Bohne zusammenarbeitet, die beiden kombinierten Verarbeitung der Logik, um Ergebnisse zu erzielen. Der Job wird zwischen den beiden unterteilt, da die Bohnen die Rolle des Modells übernehmen, während der JSP nicht nur der „Controller“, sondern auch die „View“ ist.”Diese Art des direkten Zugriffs zwischen Seiten macht das MVC1 -Modell ideal für kleinere Anwendungen.

Andererseits wird der MVC2 normalerweise für größere oder interaktive Anwendungen verwendet. Im Gegensatz zum MVC1, bei dem die aktuelle angezeigte Seite angezeigt wird, wird die zu öffnende Seite ermittelt. Die MVC2 -Architektur verwendet den Controller zwischen dem Browser und dem Servlet oder den JSP -Seiten. Wie bereits erwähnt, fungiert der Controller als Haupt- „Durchgang“, in dem Anfragen durchgehen, um den Weg für die nächste Ansicht zu ebnen. Das Modell 2 trennt diese JSP -Seiten und -Derlets grundsätzlich voneinander, während das Modell 1 die beiden überall gekoppelt hält. Daher ist der MVC2 für viele Benutzer leichter zu manipulieren und kann ein komplizierteres System unterstützen.

Derzeit nutzen nur sehr wenige Anwendungen MVC1 als Architekturdesign. Da die Anforderungen an Web -Browser höher gestiegen sind, ist es die Norm, MVC2 in den Programmen zu verwenden, die gemacht werden. Natürlich bedeutet die Tatsache, dass MVC1 endlos einfach ist, dass es weiterhin ein Favorit für Studienzwecke ist. Praktische Anwendungen werden jedoch nicht mehr so ​​oft wie MVC2 praktiziert.

Eines der heutigen gemeinsamen Missverständnisse umfasst jedoch 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 sich um eine Unterkategorie oder eine andere Möglichkeit handelt, sich dem Prozess zu nähern, daher das Namensmodell 2. Aus diesem Grund wurde der Phrase MVC1 geprägt, um eine Unterscheidung zwischen den beiden Modellen zu erzeugen.

Im Idealfall sollten diejenigen, die die Software -Architektur beherrschen möchten, beide Aspekte von MVC anstelle von MVC2 untersuchen. Dies würde ein besseres Verständnis des gesamten Systems bieten, wenn man bedenkt, dass MVC1 zuerst eingeführt wurde.

Zusammenfassung:

1.MVC2 nutzt einen Systemcontroller, während MVC1 nicht.

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

3.Der MVC1 wird heute selten verwendet und ist meistens gut für einfache, eigenständige Programme.

4.MVC2 ist das häufigste Architekturmodell, das heute verwendet wird. Es eignet sich am besten für komplexere Systeme.