Grundlegende MVC-Architektur
Model View Controller oder MVCwie es im Volksmund genannt wird, ist ein Software-Design-Muster für die Entwicklung von Webanwendungen. Ein Model View Controller-Muster besteht aus den folgenden drei Teilen:
Model - Die niedrigste Ebene des Musters, die für die Pflege der Daten verantwortlich ist.
View - Dies ist dafür verantwortlich, dem Benutzer alle oder einen Teil der Daten anzuzeigen.
Controller - Software-Code, der die Interaktionen zwischen Modell und Ansicht steuert.
MVC ist beliebt, da es die Anwendungslogik von der Benutzeroberflächenschicht isoliert und die Trennung von Bedenken unterstützt. Hier empfängt der Controller alle Anforderungen für die Anwendung und arbeitet dann mit dem Modell zusammen, um alle von der Ansicht benötigten Daten vorzubereiten. Die Ansicht verwendet dann die vom Controller vorbereiteten Daten, um eine endgültige vorzeigbare Antwort zu generieren. Die MVC-Abstraktion kann wie folgt grafisch dargestellt werden.
Das Model
Das Modell ist für die Verwaltung der Daten der Anwendung verantwortlich. Es reagiert auf die Anforderung aus der Ansicht und auf Anweisungen des Controllers, sich selbst zu aktualisieren.
Die Aussicht
Dies bedeutet die Darstellung von Daten in einem bestimmten Format, ausgelöst durch die Entscheidung eines Controllers, die Daten zu präsentieren. Sie sind skriptbasierte Template-Systeme wie JSP, ASP, PHP und sehr einfach in die AJAX-Technologie zu integrieren.
Der Controller
Der Controller ist dafür verantwortlich, auf Benutzereingaben zu reagieren und Interaktionen mit den Datenmodellobjekten durchzuführen. Der Controller empfängt die Eingabe, validiert die Eingabe und führt dann den Geschäftsvorgang aus, der den Status des Datenmodells ändert.
Struts2ist ein MVC-basiertes Framework. Lassen Sie uns in den kommenden Kapiteln sehen, wie wir die MVC-Methodik in Struts2 verwenden können.