MVC1 vs MVC2
MVC er faktisk et designmønster, end der kan kategoriseres yderligere i to modeller: MVC Model 1 og MVC Model 2. Forkortet, de er MVC1 og MVC2, som begge er Java designmodeller.
MVC2 er faktisk et mere komplekst mønster, hvor adskillelse af præsentationskontrollogik og applikationstilstand udføres. I modsætning til MVC1-arkitektur har Model 2 derfor ikke sidecentriske egenskaber. Model 2 har også en controller, der er ansvarlig for alle indgående anmodninger, finder ud af, hvad der skulle komme op næste, og hvilken visning der skal vises. På MVC2 vil linkene på JSP-siderne til den næste fase eller visning også passere gennem controlleren i modsætning til MVC1, hvor en JSP-side direkte fører til en JSP-side.
Så dybest set består MVC1 for det meste af kontrolelementer, der bruger JSP, mens MVC2 bruger en JSP og Servlet, som menes at være bedre end model 1 til at give brugergrænseflade. MVC1 bruger også Java-bønner til dataindhentning.
Forskellen i de to modeller 'systemer bliver tydelig i, hvordan siderne behandles og ses. For yderligere at forklare starter MVC1 med, at anmodningen accepteres af en JSP, der fungerer sammen med en Bean, de to kombinerede behandler logikken for at producere resultater. Jobbet er opdelt mellem de to, da bønnerne tager rollen som model, mens JSP ikke kun er "controller", men også "visning." Denne type direkte adgang mellem sider gør MVC1-modellen ideel til mindre applikationer.
På den anden side bruges MVC2 normalt til større eller interaktive applikationer på grund af dens ”centralisering” -funktion. I modsætning til MVC1, hvor den aktuelle side på skærmen er den, der bestemmer, at den næste side skal åbnes, gør MVC2-arkitekturen brug af controlleren mellem browseren og Servlet- eller JSP-siderne. Som nævnt fungerer controlleren som den vigtigste "passage", hvor anmodninger passerer igennem for at bane vejen for den næste visning. Model 2 adskiller dybest set disse JSP-sider og Servlets fra hinanden, mens Model 1 holder de to sammenkoblet. Derfor er MVC2 lettere at manipulere for mange brugere og er i stand til at understøtte et mere kompliceret system.
I øjeblikket er der dog meget få applikationer, der bruger MVC1 som deres arkitekturdesign. Da kravene til webbrowsing er kommet højere, er det normen at bruge MVC2 i uanset hvilke programmer, der laves. At MVC1 er uendelig enkel betyder naturligvis, at det fortsat er en favorit til studieformål. Imidlertid praktiseres ikke længere praktiske anvendelser så ofte som MVC2.
En af de almindelige misforståelser i dag inkluderer dog brugen af MVC1 og MVC2. De fleste mennesker tror, at MVC2 faktisk er en ny version af MVC, men faktum er, at det er en underkategori eller en anden måde at nærme sig processen på, derfor navnet Model 2. Af denne grund blev udtrykket MVC1 opfundet for at skabe en skelnen mellem de to modeller.
Ideelt set bør de, der vil mestre softwarearkitektur, vælge at studere begge aspekter af MVC i stedet for kun MVC2. Dette ville give en bedre forståelse af hele systemet i betragtning af at MVC1 først blev introduceret.
Resumé:
1.MVC2 bruger en systemcontroller, mens MVC1 ikke gør det.
2.MVC1-processen går fra en JSP-side til en anden, mens MVC2 dirigerer til et fælles panel, før det dirigeres til en anden side.
3. MVC1 bruges sjældent i dag og er stort set godt til enkle, selvstændige programmer.
4.MVC2 er den mest almindelige arkitekturmodel, der bruges i dag og er bedst til mere komplekse systemer.