Wat is MVC?
MVC is een architectuur die bedrijfslogica, presentatie en gegevens scheidt. In MVC,
- M staat voor Model
- V staat voor View
- C staat voor controller.
MVC is een systematische manier om de applicatie te gebruiken waarbij de stroom begint vanuit de viewlaag, waar het verzoek wordt verhoogd en verwerkt in de controllerlaag en naar de modellaag wordt gestuurd om gegevens in te voegen en het succes- of foutbericht terug te krijgen.
Modellaag:
- Dit is de datalaag die bestaat uit de bedrijfslogica van het systeem.
- Het bevat alle gegevens van de applicatie
- Het geeft ook de staat van de applicatie weer.
- Het bestaat uit klassen die verbinding hebben met de database.
- De controller maakt verbinding met het model en haalt de gegevens op en verzendt deze naar de weergavelaag.
- Het model maakt ook verbinding met de database en slaat de gegevens op in een database die ermee is verbonden.
Bekijk laag:
- Dit is een presentatielaag.
- Het bestaat uit HTML, JSP, enz. Erin.
- Het presenteert normaal gesproken de gebruikersinterface van de applicatie.
- Het wordt gebruikt om de gegevens weer te geven die worden opgehaald van de controller, die op zijn beurt gegevens ophaalt uit modellaagklassen.
- Deze view-laag toont de gegevens op de gebruikersinterface van de applicatie.
Controller-laag:
- Het fungeert als een interface tussen weergave en model.
- Het onderschept alle verzoeken die uit de weergavelaag komen.
- Het ontvangt de verzoeken van de viewlaag en verwerkt de verzoeken en voert de nodige validatie uit voor het verzoek.
- Dit verzoek wordt verder naar de modellaag gestuurd voor gegevensverwerking, en zodra het verzoek is verwerkt, wordt het teruggestuurd naar de controller met de vereiste informatie en dienovereenkomstig weergegeven door de weergave.
Het diagram is hieronder weergegeven:
De voordelen van MVC zijn:
- Makkelijk te onderhouden
- Makkelijk uit te breiden
- Makkelijk te testen
- De navigatiecontrole is gecentraliseerd
Voorbeeld van MVC-architectuur
In dit voorbeeld laten we zien hoe u MVC-architectuur in JSP kunt gebruiken.
- We nemen het voorbeeld van een formulier met twee variabelen "e-mail" en "wachtwoord", wat onze weergavelaag is.
- Zodra de gebruiker het e-mailadres en het wachtwoord invoert en op verzenden klikt, wordt de actie doorgegeven in mvc_servlet waar het e-mailadres en het wachtwoord worden doorgegeven.
- Deze mvc_servlet is de controllerlaag. Hier in mvc_servlet wordt het verzoek naar het bean-object gestuurd dat als modellaag fungeert.
- De e-mail- en wachtwoordwaarden worden in de bean gezet en voor verdere doeleinden opgeslagen.
- Van de boon wordt de waarde opgehaald en weergegeven in de weergavelaag.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>MVC Guru Voorbeeld