Mi az MVC?
Az MVC egy olyan architektúra, amely elválasztja az üzleti logikát, a prezentációt és az adatokat. Az MVC-ben
- M a Modellt jelenti
- V jelentése Nézet
- C a vezérlőt jelenti.
Az MVC az alkalmazás használatának szisztematikus módja, ahol a folyamat a nézeti rétegből indul, ahol a kérést vezérlő rétegben emelik és dolgozzák fel, és elküldik a modell rétegnek adatok beszúrása és a siker vagy hiba üzenet visszaszerzése érdekében.
Modellréteg:
- Ez az az adatréteg, amely a rendszer üzleti logikájából áll.
- Az alkalmazás összes adatából áll
- Ez az alkalmazás állapotát is képviseli.
- Osztályokból áll, amelyek kapcsolatban vannak az adatbázissal.
- A vezérlő kapcsolatba lép a modellel, lekéri az adatokat és elküldi a nézeti rétegnek.
- A modell összekapcsolódik az adatbázissal is, és az adatokat egy hozzá kapcsolódó adatbázisba tárolja.
Réteg megtekintése:
- Ez egy bemutató réteg.
- HTML-ből, JSP-ből stb. Áll.
- Rendszerint az alkalmazás felhasználói felületét mutatja be.
- A vezérlőtől lehívott adatok megjelenítésére szolgál, amelyek viszont a modellréteg-osztályok adataiból származnak.
- Ez a nézeti réteg az alkalmazás felhasználói felületén lévő adatokat mutatja.
Vezérlő réteg:
- Interfészként működik a Nézet és a Modell között.
- Elfogja az összes kérést, amelyek a nézeti rétegből érkeznek.
- Fogadja a kéréseket a nézettől, feldolgozza a kéréseket, és elvégzi a kéréshez szükséges ellenőrzést.
- Ezeket a kéréseket továbbítják a modellréteghez adatfeldolgozás céljából, és a kérés feldolgozása után a szükséges információkat visszaküldi a vezérlőnek, és a nézet ennek megfelelően jeleníti meg.
A diagram az alábbiakban látható:
Az MVC előnyei:
- Könnyen karbantartható
- Könnyen meghosszabbítható
- Könnyű tesztelni
- A navigáció vezérlése központosított
Példa az MVC architektúrára
Ebben a példában bemutatjuk, hogyan kell használni az MVC architektúrát a JSP-ben.
- Példát veszünk egy űrlapra, amelynek két változója van: "e-mail" és "jelszó", amelyek a nézeti rétegünk.
- Miután a felhasználó megadta az e-mailt, a jelszót és rákattint a beküldésre, akkor a művelet átkerül az mvc_servlet fájlba, ahol az e-mail és a jelszó átkerül.
- Ez az mvc_servlet vezérlő réteg. Itt az mvc_servlet-ben a kérést elküldjük a babrésznek, amely modellrétegként működik.
- Az e-mail és a jelszó értékei be vannak állítva a babba, és további célokból tárolásra kerülnek.
- A babból az érték lekérésre kerül és megjelenik a nézeti rétegben.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>MVC Guru példa