Forskjellen mellom MVC og MVC2

MVC vs MVC2

Modulvisningskontrollen (MVC) er en programvarearkitektur som beskriver informasjonsflyten og hvordan forespørsler blir betjent for å gi den nøyaktige presentasjonen. I produksjonen av Java-webapplikasjoner er de to vanlige designmodellene (Model 1 og Model 2) nært beslektet med MVC og er ofte feilaktig referert til som MVC1 (eller bare MVC) og MVC2. De fleste tror at MVC2 er en forbedret versjon av MVC; det er det egentlig ikke. Modell 1 og Model 2 ble utviklet samtidig, og er i utgangspunktet to varianter av hvordan ting skal gjøres.

En stor forskjell mellom MVC2 og MVC er kompleksitet. MVC2 er mer komplisert å implementere og forårsaker mange utviklere å gå med den enklere MVC. Årsaken til den ekstra kompleksiteten er separasjonen av logikk fra presentasjonen. Logikken er den delen som tilbyr forespørselen og skaper de riktige dataene for brukeren. Presentasjonsaspektet er hvordan det skal vises, hvilket språk som skal brukes og slikt. Disse er alle blandet i MVC mens MVC2 sørger for at de er separate og compartmentalized. Den største fordelen ved MVC2-tilnærmingen er fleksibilitet. Siden logikk og presentasjon er skilt, er det lettere å lage presentasjoner med andre språk uten å måtte replikere logikkdelen. Det er også mulig å legge til nye logikk og presentasjoner trinnvis uten å måtte håndtere hele søknaden.

MVC er foretrukket i mindre applikasjoner fordi den enkle tilnærmingen betyr at det er enklere og raskere å kode programmet uten å måtte hoppe gjennom hoops. Hvis applikasjonen som skal utvikles er stor eller forventes utvidet i fremtiden, er det mer logisk og dermed foretrukket av programmører å gå med MVC2. Den mer strukturerte tilnærmingen gjør det lettere å jobbe på programmet senere uten å miste oversikten over hva som skjer og reduserer forekomsten av duplisert kode.

Med alle forskjellene taklet, er det klart å se at MVC og MVC2 har sin egen nisje i programmering. Likevel kan du bytte den ene til den andre hvis du virkelig vil, men du bør vurdere konsekvensene spesielt i store applikasjoner.

Sammendrag:

1.MVC2 er ikke etterfølgeren til MVC.
2.MVC2 er mer kompleks enn MVC.
3.MVC2 skiller logikken fra presentasjonen mens MVC ikke gjør det.
4.MVC2 er mer fleksibel enn MVC.
5.MVC2 er bedre for storskala applikasjonsutvikling enn MVC.