Ce este MVC?
MVC este o arhitectură care separă logica de afaceri, prezentarea și datele. În MVC,
- M înseamnă Model
- V înseamnă Vedere
- C înseamnă controler.
MVC este o modalitate sistematică de a utiliza aplicația în care fluxul începe de la stratul de vizualizare, unde cererea este ridicată și procesată în stratul controler și trimisă la stratul model pentru a insera date și a primi înapoi mesajul de succes sau eșec.
Strat model:
- Acesta este stratul de date care constă din logica de afaceri a sistemului.
- Se compune din toate datele aplicației
- De asemenea, reprezintă starea aplicației.
- Se compune din clase care au conexiunea la baza de date.
- Controlerul se conectează cu modelul și preia datele și le trimite la stratul de vizualizare.
- Modelul se conectează și la baza de date și stochează datele într-o bază de date care este conectată la aceasta.
Vizualizare strat:
- Acesta este un strat de prezentare.
- Acesta conține HTML, JSP etc.
- În mod normal, prezintă interfața de utilizare a aplicației.
- Este folosit pentru a afișa datele care sunt preluate de la controler, care la rândul lor preluează date din clasele de straturi de model.
- Acest strat de vizualizare arată datele privind interfața de utilizare a aplicației.
Strat controler:
- Acționează ca o interfață între View și Model.
- Interceptează toate cererile care vin din stratul de vizualizare.
- Acesta primește solicitările din stratul de vizualizare și procesează cererile și face validarea necesară pentru cerere.
- Această solicitare este trimisă în continuare la nivelul modelului pentru prelucrarea datelor și, odată ce cererea este procesată, ea este trimisă înapoi către controlor cu informațiile solicitate și afișate în mod corespunzător de vizualizare.
Diagrama este reprezentată mai jos:
Avantajele MVC sunt:
- Ușor de întreținut
- Ușor de extins
- Ușor de testat
- Controlul navigării este centralizat
Exemplu de arhitectură MVC
În acest exemplu, vom arăta cum să folosim arhitectura MVC în JSP.
- Luăm exemplul unui formular cu două variabile „e-mail” și „parolă”, care este stratul nostru de vizualizare.
- Odată ce utilizatorul introduce e-mail și parolă și face clic pe Trimitere, acțiunea este transmisă în mvc_servlet unde e-mail și parolă sunt transmise.
- Acest mvc_servlet este un strat de controler. Aici în mvc_servlet cererea este trimisă obiectului bean care acționează ca strat de model.
- Valorile e-mailului și parolei sunt setate în bean și stocate în scopuri ulterioare.
- Din bean, valoarea este preluată și afișată în stratul de vizualizare.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Exemplu MVC Guru