Was ist MVC?
MVC ist eine Architektur, die Geschäftslogik, Präsentation und Daten trennt. In MVC
- M steht für Model
- V steht für View
- C steht für Controller.
MVC ist eine systematische Methode zur Verwendung der Anwendung, bei der der Fluss von der Ansichtsebene ausgeht, wo die Anforderung in der Controller-Ebene ausgelöst und verarbeitet und an die Modellebene gesendet wird, um Daten einzufügen und die Erfolgs- oder Fehlermeldung zurückzugewinnen.
Modellebene:
- Dies ist die Datenschicht, die aus der Geschäftslogik des Systems besteht.
- Es besteht aus allen Daten der Anwendung
- Es repräsentiert auch den Status der Anwendung.
- Es besteht aus Klassen, die die Verbindung zur Datenbank haben.
- Der Controller stellt eine Verbindung zum Modell her, ruft die Daten ab und sendet sie an die Ansichtsebene.
- Das Modell stellt auch eine Verbindung mit der Datenbank her und speichert die Daten in einer Datenbank, die mit dieser verbunden ist.
Ebene anzeigen:
- Dies ist eine Präsentationsschicht.
- Es besteht aus HTML, JSP usw. darin.
- Normalerweise wird die Benutzeroberfläche der Anwendung angezeigt.
- Es wird verwendet, um die Daten anzuzeigen, die von der Steuerung abgerufen werden, die wiederum Daten aus Modellschichtklassen abruft.
- Diese Ansichtsebene zeigt die Daten auf der Benutzeroberfläche der Anwendung.
Controller-Schicht:
- Es fungiert als Schnittstelle zwischen Ansicht und Modell.
- Es fängt alle Anforderungen ab, die von der Ansichtsebene kommen.
- Es empfängt die Anforderungen von der Ansichtsebene und verarbeitet die Anforderungen und führt die erforderliche Validierung für die Anforderung durch.
- Diese Anforderungen werden zur Datenverarbeitung weiter an die Modellschicht gesendet. Sobald die Anforderung verarbeitet ist, werden sie mit den erforderlichen Informationen an die Steuerung zurückgesendet und in der Ansicht entsprechend angezeigt.
Das Diagramm ist unten dargestellt:
Die Vorteile von MVC sind:
- Pflegeleicht
- Einfach zu erweitern
- Einfach zu testen
- Die Navigationssteuerung ist zentralisiert
Beispiel für eine MVC-Architektur
In diesem Beispiel zeigen wir, wie die MVC-Architektur in JSP verwendet wird.
- Wir nehmen das Beispiel eines Formulars mit zwei Variablen "E-Mail" und "Passwort", das unsere Ansichtsebene ist.
- Sobald der Benutzer eine E-Mail und ein Kennwort eingibt und auf Senden klickt, wird die Aktion in mvc_servlet übergeben, wo E-Mail und Kennwort übergeben werden.
- Dieses mvc_servlet ist eine Controller-Schicht. Hier in mvc_servlet wird die Anforderung an das Bean-Objekt gesendet, das als Modellebene fungiert.
- Die E-Mail- und Passwortwerte werden in die Bean gesetzt und für weitere Zwecke gespeichert.
- Von der Bean wird der Wert abgerufen und in der Ansichtsebene angezeigt.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; Zeichensatz = ISO-8859-1"pageEncoding = "ISO-8859-1"%>MVC Guru-Beispiel title> head>