Razlika između MVC1 i MVC2

MVC1 prema MVC2

MVC je zapravo obrazac dizajna nego što se dalje može podijeliti u dva modela: MVC Model 1 i MVC Model 2. Skraćen, oni su MVC1 i MVC2 koji su oba dizajnerska modela Java..

MVC2 je zapravo složeniji obrazac gdje se vrši razdvajanje logike kontrole i prezentacije stanja. Stoga, za razliku od MVC1 arhitekture, Model 2 nema svojstva usmjerena na stranicu. Model 2 također ima jedan kontroler koji je odgovoran za sve dolazne zahtjeve, utvrđuje što će uslijediti i koji pogled za prikaz. Na MVC2 veze JSP stranica za sljedeću fazu ili prikaz također bi prolazile kroz kontroler za razliku od MVC1 gdje JSP stranica izravno vodi do JSP stranice.

Dakle, MVC1 se uglavnom sastoji od upravljačkih elemenata koji koriste JSP, dok MVC2 koristi JSP i Servlet za koje se vjeruje da su bolji od modela 1 u pružanju korisničkog sučelja. MVC1 također koristi Java grah za pretraživanje podataka.

Razlika u sustavima dva modela postaje očita u načinu na koji se stranice obrađuju i gledaju. Da bismo dodatno objasnili, MVC1 započinje s zahtjevom koji je prihvatio JSP koji radi zajedno s Beanom, a dvije kombinirane obrade logike za postizanje rezultata. Posao je podjeljen između dva dok grah preuzme ulogu modela, dok JSP nije samo "kontroler" već i "pogled". Ovakav način izravnog pristupa stranicama čini model MVC1 idealnim za manje aplikacije.

S druge strane, MVC2 se obično koristi za veće ili interaktivne aplikacije zbog značajke „centralizacije“. Za razliku od MVC1 gdje je trenutna stranica na zaslonu ona koja određuje otvaranje sljedeće stranice, arhitektura MVC2 koristi kontroler između preglednika i Servlet-a ili JSP stranica. Kao što je spomenuto, regulator djeluje kao glavni "prolaz" kroz koji prolaze zahtjevi kako bi se otvorio put za sljedeći prikaz. Model 2 u osnovi razdvaja one JSP stranice i servlete, dok model 1 drži sve zajedno povezane. Dakle, MVC2 je mnogim korisnicima lakši za manipuliranje i može podržati složeniji sustav.

Trenutno, međutim, vrlo malo aplikacija koristi MVC1 kao svoj arhitektonski dizajn. Budući da su zahtjevi za pregledavanjem web stranica postali veći, norma je korištenja MVC2 u svim programima koji se izrađuju. Naravno, činjenica da je MVC1 beskrajno jednostavan, znači da i dalje ostaje omiljena u svrhu studija. Međutim, praktične primjene se više ne primjenjuju toliko često kao MVC2.

Jedna od danas najčešćih zabluda uključuje upotrebu MVC1 i MVC2. Većina ljudi vjeruje da je MVC2 zapravo nova verzija MVC-a, ali činjenica je da je to potkategorija ili drugi način pristupa procesu, otuda i naziv Model 2. Zbog toga je fraza MVC1 skovana kako bi stvorila razliku između dva modela.

U idealnom slučaju, oni koji žele savladati softversku arhitekturu trebali bi se odlučiti za proučavanje oba aspekta MVC-a, a ne samo MVC2. To bi omogućilo bolje razumijevanje cijelog sustava s obzirom na to da je MVC1 prvi put predstavljen.

Sažetak:

1.MVC2 koristi sistemski kontroler dok MVC1 ne.

2.MVC1 postupak prelazi s jedne JSP stranice na drugu, dok MVC2 usmjerava na zajedničku ploču prije nego što se preusmjeri na drugu stranicu.

3. MVC1 se danas rijetko koristi i uglavnom je dobar za jednostavne, samostalne programe.

4.MVC2 je najčešći arhitektonski model koji se danas koristi i najbolji je za složenije sustave.