MVC1 vs MVC2
MVC er faktisk et mønster som kan kategoriseres ytterligere 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 mer komplekst mønster hvor separasjon av presentasjonskontrolllogikk og applikasjonstilstand er gjort. Derfor, i motsetning til MVC1-arkitekturen, kommer modell 2 ikke med siderentriske egenskaper. Modell 2 har også en kontroller som er ansvarlig for alle innkommende forespørsler, viser ut hva som kommer opp neste, og hvilken visning som skal vises. På MVC2 vil koblingene på JSP-sidene for neste fase eller visning også passere gjennom kontrolleren i motsetning til MVC1 hvor en JSP-side direkte fører til en JSP-side.
Så grunnleggende er MVC1 hovedsakelig sammensatt av kontrollelementer som benytter JSP mens MVC2 bruker en JSP og Servlet som antas å være bedre enn Model 1 i å gi brukergrensesnitt. MVC1 bruker også Java-bønner for datainnhenting.
Forskjellen i de to modellers systemer blir tydelig i hvordan sidene behandles og settes. For å forklare videre, starter MVC1 med at forespørselen blir akseptert av en JSP som fungerer sammen med en Bean, de to kombinerer behandler logikken for å produsere resultater. Jobben er delt mellom de to som bønnene tar rollen som modell mens JSP ikke bare er "Controller", men også "View." Denne typen direkte tilgang mellom sider gjør MVC1-modellen ideell for mindre applikasjoner.
På den annen side brukes MVC2 vanligvis for større eller interaktive applikasjoner på grunn av sin "sentralisering" -funksjon. I motsetning til MVC1 hvor den nåværende siden på skjermen er den som bestemmer neste side som skal åpnes, bruker MVC2-arkitekturen kontrolleren mellom nettleseren og Servlet- eller JSP-sidene. Som nevnt, fungerer kontrolleren som den viktigste "passasjen" der forespørsler går gjennom for å bane vei for neste visning. Modell 2 skiller i utgangspunktet de JSP-sidene og Servlets fra hverandre mens Model 1 holder de to sammenkoblet gjennom. Derfor er MVC2 lettere å manipulere for mange brukere og kan støtte et mer komplisert system.
For tiden bruker imidlertid svært få applikasjoner MVC1 som arkitekturdesign. Siden kravene til nettlesing har kommet høyere, er det normen å bruke MVC2 i hva som helst program blir gjort. Selvfølgelig er det faktum at MVC1 er uendelig enkelt, at den fortsatt er en favoritt for studieformål. Imidlertid blir praktiske applikasjoner ikke lenger praktisert så ofte som MVC2.
En av de vanlige misforståelsene i dag inkluderer imidlertid bruken av MVC1 og MVC2. De fleste tror at MVC2 egentlig er en ny versjon av MVC, men faktum er at det er en underkategori eller en annen måte å nærme seg prosessen, derav navnet Model 2. Av denne grunn ble uttrykket MVC1 laget for å skille mellom de to modellene.
Ideelt sett bør de som ønsker å mestre programvarearkitektur velge å studere begge sider av MVC i stedet for bare MVC2. Dette ville gi en bedre forståelse av hele systemet med tanke på at MVC1 først ble introdusert.
Sammendrag:
1.MVC2 bruker en systemkontroller mens MVC1 ikke gjør det.
2. MVC1-prosessen går fra en JSP-side til en annen, mens MVC2 leder til et felles panel før du leder til en annen side.
3.MVC1 er sjelden brukt i dag og er for det meste bra for enkle, frittstående programmer.
4.MVC2 er den vanligste arkitekturmodellen som brukes i dag, og er best for mer komplekse systemer.