MVC1 proti MVC2
MVC je pravzaprav oblikovalski vzorec, kot ga je mogoče razvrstiti v dva modela: MVC Model 1 in MVC Model 2. Skrajšano sta MVC1 in MVC2, ki sta oba oblikovalska modela Java..
MVC2 je pravzaprav bolj zapleten vzorec, pri katerem se izvaja ločitev logike nadzora in predstavitve stanja. Torej, za razliko od arhitekture MVC1, Model 2 nima lastnosti, ki so usmerjene na stran. Model 2 ima tudi en krmilnik, ki je odgovoren za vse dohodne zahteve, določi, kaj se bo pojavilo naprej in kakšen pogled bo prikazal. Na MVC2 bi povezave strani JSP za naslednjo fazo ali pogled prav tako potekale skozi krmilnik v nasprotju z MVC1, kjer stran JSP neposredno vodi na stran JSP.
Torej, MVC1 je večinoma sestavljen iz krmilnih elementov, ki uporabljajo JSP, medtem ko MVC2 pri zagotavljanju uporabniškega vmesnika uporablja JSP in Servlet, ki naj bi bil boljši od modela 1. MVC1 uporablja tudi Java grah za iskanje podatkov.
Razlika v sistemih obeh modelov postane očitna v tem, kako se strani obdelujejo in gledajo. Za nadaljnje razlago MVC1 začne s tem, ko je zahtevek sprejel JSP, ki deluje skupaj z Beanom, oba kombinirana obdelava logike za ustvarjanje rezultatov. Naloga je razdeljena med dve, saj Fižol prevzame vlogo modela, medtem ko JSP ni samo "krmilnik", ampak tudi "pogled." Ta vrsta neposrednega dostopa med stranmi omogoča model MVC1 idealen za manjše aplikacije.
Po drugi strani se MVC2 zaradi svoje “centralizacije” navadno uporablja za večje ali interaktivne aplikacije. Za razliko od MVC1, kjer je trenutno prikazana stran tista, ki določa, da se bo odprla naslednja stran, arhitektura MVC2 uporablja krmilnik med brskalnikom in strežnikom ali strani JSP. Kot rečeno, krmilnik deluje kot glavni "prehod", skozi katerega gre skozi zahteve, da tlakuje pot do naslednjega pogleda. Model 2 v bistvu loči tiste strani JSP in servlete med seboj, medtem ko model 1 obdrži dve sklopki. Zato je MVC2 mnogim uporabnikom lažje manipulirati in lahko podpira bolj zapleten sistem.
Trenutno pa zelo malo aplikacij uporablja MVC1 kot svojo arhitekturno zasnovo. Ker so zahteve po brskanju po spletu višje, je pravilo, da MVC2 uporabljate v vseh programih. Dejstvo, da je MVC1 neskončno preprost, pomeni, da je še naprej priljubljen za študijske namene. Vendar se praktične aplikacije ne izvajajo več tako pogosto kot MVC2.
Ena najpogostejših napak danes pa je tudi uporaba MVC1 in MVC2. Večina ljudi verjame, da je MVC2 pravzaprav nova različica MVC, a dejstvo je, da gre za podkategorijo ali drug način za pristop k procesu, od tod tudi ime Model 2. Zaradi tega je bil fraz MVC1 skovan, da ustvari razliko med oba modela.
V idealnem primeru bi se morali tisti, ki želijo obvladati programsko arhitekturo, odločiti za preučevanje obeh vidikov MVC namesto samo MVC2. To bi zagotovilo boljše razumevanje celotnega sistema glede na to, da je bil MVC1 prvič predstavljen.
Povzetek:
1.MVC2 uporablja sistemski krmilnik, medtem ko MVC1 ne.
2. Proces MVC1 prehaja iz ene strani na drugo JSP, medtem ko MVC2 usmeri na skupno ploščo, preden se usmeri na drugo stran.
3.MVC1 se danes redko uporablja in je večinoma dober za preproste, samostojne programe.
4.MVC2 je najpogostejši arhitekturni model, ki se danes uporablja in je najboljši za bolj zapletene sisteme.