MVC vs MVC2
Der Model View Controller (MVC) ist eine Softwarearchitektur, die den Informationsfluss und die Art der Bearbeitung von Anforderungen zur Bereitstellung der genauen Darstellung detailliert. Bei der Herstellung von Java-Webanwendungen stehen die beiden gängigen Designmodelle (Modell 1 und Modell 2) in engem Zusammenhang mit MVC und werden fälschlicherweise als MVC1 (oder nur als MVC) und MVC2 bezeichnet. Die meisten Leute denken, dass MVC2 eine verbesserte Version von MVC ist; es ist eigentlich nicht. Modell 1 und Modell 2 wurden gleichzeitig entwickelt und sind im Wesentlichen zwei Varianten der Vorgehensweise.
Ein Hauptunterschied zwischen MVC2 und MVC ist die Komplexität. Die Implementierung von MVC2 ist komplexer, so dass viele Entwickler auf die einfachere MVC zurückgreifen. Der Grund für die zusätzliche Komplexität ist die Trennung der Logik von der Präsentation. Die Logik ist der Teil, der die Anforderung bedient und die entsprechenden Daten für den Benutzer erstellt. Der Präsentationsaspekt ist, wie dargestellt werden soll, welche Sprache verwendet wird und so. Diese sind alle in MVC gemischt, während MVC2 sicherstellt, dass sie getrennt und in Abteilungen unterteilt sind. Der Hauptvorteil des MVC2-Ansatzes ist Flexibilität. Da Logik und Präsentation voneinander getrennt sind, ist es einfacher, Präsentationen mit anderen Sprachen zu erstellen, ohne den logischen Teil replizieren zu müssen. Es ist auch möglich, neue Logik und Präsentationen schrittweise hinzuzufügen, ohne sich mit der gesamten Anwendung befassen zu müssen.
MVC wird bei kleineren Anwendungen bevorzugt, da es aufgrund seines einfachen Ansatzes einfacher und schneller ist, die Anwendung zu codieren, ohne durch Ränder springen zu müssen. Wenn die zu entwickelnde Anwendung groß ist oder voraussichtlich in der Zukunft erweitert wird, ist sie logischer und wird daher von Programmierern bevorzugt, wenn sie sich für MVC2 entscheiden. Der strukturiertere Ansatz erleichtert das spätere Arbeiten mit dem Programm, ohne dabei den Überblick zu verlieren und das Auftreten von dupliziertem Code zu reduzieren.
Angesichts aller Unterschiede ist klar, dass MVC und MVC2 ihre eigene Nische in der Programmierung haben. Sie können zwar eines gegen das andere austauschen, wenn Sie wirklich wollen, aber Sie sollten die Folgen besonders in großen Anwendungen berücksichtigen.
Zusammenfassung:
1. MVC2 ist nicht der Nachfolger von MVC.
2. MVC2 ist komplexer als MVC.
3. MVC2 trennt die Logik von der Darstellung, MVC dagegen nicht.
4. MVC2 ist flexibler als MVC.
5. MVC2 ist besser für die Entwicklung großer Anwendungsbereiche als MVC.