MVC1 i MVC2

Anonim

MVC1 vs MVC2

MVC je zapravo dizajnni uzorak koji se može dalje kategorizirati u dva modela: MVC Model 1 i MVC Model 2. Skraćeni, oni su MVC1 i MVC2 koji su oba modela Java dizajna.

MVC2 je zapravo složeniji uzorak gdje se obavlja odvajanje logike upravljanja prezentacijom i stanja aplikacije. Dakle, za razliku od MVC1 arhitekture, Model 2 ne dolazi s jezičnim centrima. Model 2 ima i jedan kontroler koji je odgovoran za sve dolazne zahtjeve, odreuje se što će se dogoditi sljedeće, i kakav prikaz za prikaz. Na MVC2, veze JSP stranica za sljedeću fazu ili pogled bi također prolazile kroz kontroler za razliku od MVC1 gdje JSP stranica direktno dovodi do JSP stranice.

U osnovi, MVC1 se uglavnom sastoji od kontrolnih elemenata koji koriste JSP, dok MVC2 koristi JSP i Servlet za koji se vjeruje da je bolji od modela 1 u pružanju korisničkog sučelja. MVC1 također koristi Java grah za pronalaženje podataka.

Razlika u sustavima dvaju modela postaje očita u tome kako se stranice obrađuju i pregledavaju. Da bi se dalje objasnio, MVC1 započinje s prihvaćanjem zahtjeva od strane JSP-a koji radi zajedno s Beanom, a njihova kombinacija objedinjuje logiku za dobivanje rezultata. Posao je podijeljen između dva, budući da grah preuzima ulogu modela dok JSP nije samo "kontrolor" već i "pogled". Ova vrsta izravnog pristupa između stranica čini MVC1 model idealnim za manje aplikacije.

S druge strane, MVC2 se obično koristi za veće ili interaktivne aplikacije zbog svoje "centralizacije" značajka. Za razliku od MVC1 gdje je trenutna stranica na zaslonu ona koja određuje sljedeću stranicu za otvaranje, arhitektura MVC2 koristi kontroler između preglednika i servleta ili JSP stranica. Kao što je spomenuto, regulator djeluje kao glavni prolaz u kojem zahtjevi prolaze kako bi utrli put za sljedeći prikaz. Model 2 u osnovi odvaja one JSP stranice i Servlete jedan od drugoga, a model 1 zadržava dva povezana tijekom. Dakle, MVC2 je lakše manipulirati za mnoge korisnike i sposoban je podržati više komplicirani sustav.

Trenutno, ipak, vrlo malo aplikacija koristi MVC1 kao svoj dizajn arhitekture. Budući da su zahtjevi za pregledavanje weba dosegli veći broj, to je norma korištenja MVC2 u programima koji se stvaraju. Naravno, činjenica da je MVC1 beskrajno jednostavna znači da i dalje bude omiljena za studijske svrhe. Međutim, praktične primjene više se ne prakticiraju jednako često kao MVC2.

Jedna od uobičajenih zabluda danas, međutim, uključuje uporabu MVC1 i MVC2. Većina ljudi vjeruje da je MVC2 zapravo nova verzija MVC-a, ali činjenica je da je riječ o podkategoriji ili nekom drugom načinu približavanja procesu, stoga je naziv Model 2. Zbog toga je izraz MVC1 koncipiran kako bi stvorio razliku između dva modela.

U idealnom slučaju, oni koji žele svladati softversku arhitekturu trebaju se odlučiti za proučavanje oba aspekta MVC umjesto samo MVC2. To bi omogućilo bolje razumijevanje cijelog sustava obzirom da je MVC1 prvi put uveden.

Sažetak:

1.MVC2 koristi sustav kontroler dok MVC1 ne.

2.The MVC1 proces ide od jedne JSP stranice na drugu, dok MVC2 usmjerava na zajedničku ploču prije usmjeravanja na drugu stranicu.

3. MVC1 se rijetko koristi danas 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.