Vad är MVC?
MVC är en arkitektur som skiljer affärslogik, presentation och data. I MVC,
- M står för Model
- V står för View
- C står för styrenhet.
MVC är ett systematiskt sätt att använda applikationen där flödet börjar från vyskiktet, där begäran höjs och bearbetas i kontrollerskiktet och skickas till modelllagret för att infoga data och få tillbaka meddelandet om framgång eller misslyckande.
Model Layer:
- Detta är datalagret som består av systemets affärslogik.
- Den består av alla data i applikationen
- Det representerar också applikationens tillstånd.
- Den består av klasser som har anslutning till databasen.
- Styrenheten ansluter till modell och hämtar data och skickar till visningsskiktet.
- Modellen ansluter också till databasen och lagrar data i en databas som är ansluten till den.
Visa lager:
- Detta är ett presentationslager.
- Den består av HTML, JSP, etc. i den.
- Det visar normalt applikationens användargränssnitt.
- Den används för att visa data som hämtas från styrenheten som i sin tur hämtar data från modelllagerklasser.
- Detta visningsskikt visar data om applikationens användargränssnitt.
Controller Layer:
- Det fungerar som ett gränssnitt mellan View och Model.
- Den avlyssnar alla förfrågningar som kommer från vyskiktet.
- Den tar emot förfrågningarna från vyskiktet och bearbetar förfrågningarna och gör nödvändig validering för begäran.
- Denna begäran skickas vidare till modelllagret för databehandling, och när begäran har behandlats skickas den tillbaka till styrenheten med nödvändig information och visas i enlighet med vyn.
Diagrammet visas nedan:
Fördelarna med MVC är:
- Lätt att underhålla
- Lätt att förlänga
- Lätt att testa
- Navigationskontroll är centraliserad
Exempel på MVC-arkitektur
I det här exemplet ska vi visa hur man använder MVC-arkitektur i JSP.
- Vi tar exemplet på ett formulär med två variabler "e-post" och "lösenord" som är vårt synlager.
- När användaren anger e-post och lösenord och klickar på skicka skickas åtgärden i mvc_servlet där e-post och lösenord skickas.
- Den här mvc_servlet är kontrollerskikt. Här i mvc_servlet skickas begäran till bönobjektet som fungerar som modelllager.
- Värdena för e-post och lösenord ställs in i bönan och lagras för ytterligare ändamål.
- Från bönan hämtas värdet och visas i vyskiktet.
Mvc_exempel.jsp
<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>MVC Guru Exempel