Kas ir MVC?
MVC ir arhitektūra, kas atdala biznesa loģiku, prezentāciju un datus. MVC,
- M apzīmē modeli
- V apzīmē View
- C apzīmē kontrolieri.
MVC ir sistemātisks veids, kā izmantot lietojumprogrammu, kur plūsma sākas no skata slāņa, kur pieprasījums tiek izvirzīts un apstrādāts kontroliera slānī un nosūtīts uz modeļa slāni, lai ievietotu datus un atgūtu veiksmes vai neveiksmes ziņojumu.
Modeļa slānis:
- Šis ir datu slānis, kas sastāv no sistēmas biznesa loģikas.
- Tas sastāv no visiem lietojumprogrammas datiem
- Tas arī atspoguļo lietojuma stāvokli.
- Tas sastāv no klasēm, kurām ir savienojums ar datu bāzi.
- Kontrolieris izveido savienojumu ar modeli, ienes datus un nosūta skata slānim.
- Modelis izveido savienojumu arī ar datu bāzi un saglabā datus datu bāzē, kas tai ir pievienota.
Skatīt slāni:
- Šis ir prezentācijas slānis.
- Tas sastāv no HTML, JSP utt.
- Parasti tas parāda lietojumprogrammas lietotāja interfeisu.
- To izmanto, lai parādītu datus, kas tiek iegūti no kontroliera, kas savukārt iegūst datus no modeļa slāņa klasēm.
- Šis skata slānis parāda datus par lietojumprogrammas lietotāja saskarni.
Kontroliera slānis:
- Tas darbojas kā saskarne starp skatu un modeli.
- Tas pārtver visus pieprasījumus, kas nāk no skata slāņa.
- Tas saņem pieprasījumus no skata slāņa, apstrādā pieprasījumus un veic pieprasījumam nepieciešamo validāciju.
- Šie pieprasījumi tālāk tiek nosūtīti modeļa slānim datu apstrādei, un pēc pieprasījuma apstrādes tas nosūta atpakaļ kontrolierim ar nepieciešamo informāciju un attiecīgi tiek parādīts skatā.
Diagramma ir attēlota zemāk:
MVC priekšrocības ir:
- Viegli kopjams
- Viegli pagarināms
- Viegli pārbaudāms
- Navigācijas vadība ir centralizēta
MVC arhitektūras piemērs
Šajā piemērā mēs parādīsim, kā izmantot MVC arhitektūru JSP.
- Mēs izmantojam veidlapas piemēru ar diviem mainīgajiem lielumiem "e-pasts" un "parole", kas ir mūsu skata slānis.
- Kad lietotājs ievada e-pastu un paroli un noklikšķina uz Iesniegt, darbība tiek nodota mvc_servlet, kur tiek nosūtīts e-pasts un parole.
- Šis mvc_servlet ir kontroliera slānis. Šeit mvc_servlet pieprasījums tiek nosūtīts pupiņu objektam, kas darbojas kā modeļa slānis.
- E-pasta un paroles vērtības tiek iestatītas pupiņā un saglabātas tālākam mērķim.
- No pupas vērtība tiek iegūta un parādīta skata slānī.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>MVC Guru piemērs <ķermenis>