Mis on MVC?
MVC on arhitektuur, mis eraldab äriloogikat, esitlust ja andmeid. MVC-s
- M tähistab mudelit
- V tähistab View
- C tähistab kontrollerit.
MVC on süstemaatiline viis rakenduse kasutamiseks, kus voog algab vaatekihist, kus taotlus tõstetakse ja töödeldakse kontrollerikihis ning saadetakse mudelikihile andmete sisestamiseks ja edu või ebaõnnestumise teate saamiseks.
Mudeli kiht:
- See on andmekiht, mis koosneb süsteemi äriloogikast.
- See koosneb kõigist rakenduse andmetest
- See tähistab ka rakenduse olekut.
- See koosneb klassidest, millel on ühendus andmebaasiga.
- Kontroller ühendub mudeliga, tõmbab andmed ja saadab vaate kihile.
- Mudel ühendub ka andmebaasiga ja salvestab andmed andmebaasiga, mis on sellega ühendatud.
Kuva kiht:
- See on esitluskiht.
- See koosneb HTML-st, JSP-st jne.
- Tavaliselt esitab see rakenduse kasutajaliidese.
- Seda kasutatakse kontrollerilt hangitavate andmete kuvamiseks, mis omakorda toovad andmeid mudeli kihtide klassidest.
- See vaate kiht näitab rakenduse kasutajaliidese andmeid.
Kontrolleri kiht:
- See toimib vaate ja mudeli liidesena.
- See võtab vastu kõik päringud, mis tulevad vaatekihilt.
- See võtab päringud vaatekihilt vastu, töötleb taotlusi ja teeb päringu jaoks vajaliku valideerimise.
- Need päringud saadetakse edasi andmetöötluseks mudeli kihile ja kui päring on töödeldud, saadab see kontrollerile vajaliku teabe tagasi ja kuvatakse vastavalt vaates.
Diagramm on kujutatud allpool:
MVC eelised on:
- Lihtne hooldada
- Lihtne pikendada
- Lihtne testida
- Navigeerimise juhtimine on tsentraliseeritud
MVC arhitektuuri näide
Selles näites näitame, kuidas kasutada MVC arhitektuuri JSP-s.
- Võtame näite vormist, millel on kaks muutujat "e-post" ja "parool", mis on meie vaate kiht.
- Kui kasutaja sisestab e-posti aadressi ja parooli ning klõpsab nuppu Esita, edastatakse toiming mvc_servletis, kus edastatakse e-posti aadress ja parool.
- See mvc_servlet on kontrollerikiht. Siin saadetakse taotluses mvc_servlet päring oamobjektile, mis toimib mudeli kihina.
- E-posti aadressi ja parooli väärtused seatakse uba ja salvestatakse edasiseks otstarbeks.
- Oast võetakse väärtus ja kuvatakse see vaate kihil.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>MVC Guru näide