Skirtumas tarp MVC1 ir MVC2

MVC1 vs MVC2

Iš tikrųjų MVC yra projektavimo modelis, kurį galima dar labiau suskirstyti į du modelius: MVC 1 modelį ir MVC 2 modelį. Sutrumpintai jie yra MVC1 ir MVC2, kurie abu yra „Java“ modelio modeliai..

MVC2 iš tikrųjų yra sudėtingesnis modelis, kai pateikimo valdymo logika ir taikymo būsena yra atskirtos. Taigi, skirtingai nei MVC1 architektūra, „Model 2“ neturi savybių, nukreiptų į puslapį. „2 modelis“ taip pat turi vieną valdiklį, kuris yra atsakingas už visas gaunamas užklausas, išsiaiškina, kas bus kitą kartą ir kokį vaizdą bus rodomas. MVC2, kito etapo ar rodinio JSP puslapių saitai taip pat praeitų per valdiklį, priešingai nei MVC1, kur JSP puslapis tiesiogiai nukreipia į JSP puslapį.

Taigi iš esmės MVC1 daugiausia sudaro valdymo elementai, naudojantys JSP, o MVC2 naudoja JSP ir „Servlet“, kurie, manoma, yra geresni už 1 modelį teikiant vartotojo sąsają. Duomenų gavimui MVC1 taip pat naudoja „Java“ pupeles.

Dviejų modelių sistemų skirtumas išryškėja, kaip apdorojami ir žiūrimi puslapiai. Norėdami paaiškinti toliau, MVC1 prasideda nuo to, kad prašymą priima JSP, kuris dirba kartu su pupele - abu kartu apdoroja logiką, kad gautų rezultatus. Darbas padalijamas tarp dviejų, nes pupelės imasi modelio vaidmens, o JSP yra ne tik „valdiklis“, bet ir „vaizdas“. Dėl tokio tiesioginės prieigos tarp puslapių MVC1 modelis yra idealus mažesnėms programoms.

Kita vertus, MVC2 paprastai naudojamas didesnėms ar interaktyvioms programoms dėl „centralizacijos“ funkcijos. Skirtingai nuo MVC1, kur dabartinis rodomas puslapis yra tas, kuris lemia kitą atidaromą puslapį, MVC2 architektūra naudoja valdiklį tarp naršyklės ir „Servlet“ arba JSP puslapių. Kaip minėta, valdiklis veikia kaip pagrindinis „praėjimas“, kuriame prašymai pereina į kitą vaizdą. 2 modelis iš esmės atskiria tuos JSP puslapius ir servetėles vienas nuo kito, o 1 modelis palaiko abu sujungtus. Taigi daugeliu vartotojų MVC2 yra lengviau manipuliuoti ir jis palaiko sudėtingesnę sistemą.

Šiuo metu labai nedaug programų naudoja MVC1 kaip savo architektūros dizainą. Kadangi poreikis naršyti internete išaugo, yra įprasta naudoti MVC2 bet kokiose programose. Žinoma, tai, kad MVC1 yra be galo paprastas, reiškia, kad jis ir toliau yra mėgstamas studijų tikslais. Tačiau praktiniai pritaikymai nebetaikomi taip dažnai, kaip MVC2.

Tačiau viena iš įprastų klaidingų nuomonių šiandien yra MVC1 ir MVC2 naudojimas. Dauguma žmonių mano, kad MVC2 iš tikrųjų yra nauja MVC versija, tačiau faktas yra tai, kad tai subkategorija ar kitas būdas priartėti prie proceso, vadinasi, pavadinimas „Model 2“. Dėl šios priežasties frazė MVC1 buvo sugalvota, kad būtų galima atskirti abu modeliai.

Idealiu atveju tie, kurie nori įsisavinti programinės įrangos architektūrą, turėtų pasirinkti studijuoti abu MVC aspektus, o ne tik MVC2. Tai leistų geriau suprasti visą sistemą, atsižvelgiant į tai, kad pirmą kartą buvo pristatytas MVC1.

Santrauka:

1.MVC2 naudoja sistemos valdiklį, o MVC1 ne.

2.MVC1 procesas pereina iš vieno JSP puslapio į kitą, o MVC2 nukreipia į bendrą skydą prieš nukreipdamas į kitą puslapį.

3.M MVC1 šiandien naudojamas retai ir dažniausiai tinka paprastoms, autonominėms programoms.

4.MVC2 yra labiausiai paplitęs architektūros modelis, naudojamas šiandien ir yra geriausias sudėtingesnėms sistemoms.