Forskjellen mellom MVC og MVC2

MVC vs MVC2



Model view controller (MVC) er en programvarearkitektur som beskriver strømmen av informasjon og hvordan forespørsler blir betjent for å gi den nøyaktige presentasjonen. I produksjonen av Java webapplikasjoner, er de to vanlige designmodellene (modell 1 og modell 2) nært knyttet til MVC og blir 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 faktisk ikke. Modell 1 og modell 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, noe som får mange utviklere til å gå med den enklere MVC. Årsaken til den ekstra kompleksiteten er separasjonen av logikk fra presentasjonen. Logikken er den delen som betjener forespørselen og skaper passende data 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 oppdelte. Hoved fordel til MVC2-tilnærmingen er fleksibilitet. Siden logikk og presentasjon er atskilt, er det lettere å lage presentasjoner med andre språk uten å måtte replikere den logiske delen. Det er også mulig å legge til ny logikk og presentasjoner trinnvis uten å måtte forholde seg til hele søknaden.

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



Med alle forskjellene som er taklet, er det klart å se at MVC og MVC2 har sin egen nisje i programmering. Likevel kan du bytte hverandre 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.



Populære Innlegg

Forskjellen mellom Ghee og klarert smør
Mat

Ghee vs Clarified Butter Ghee og klarert smør er veldig like. Faktisk er ghee en klasse av klarert smør. Den stammer fra Sørøst-Asia, men det er den

Forskjellen mellom Szechuan og Hunan Chicken
Mat

Hvert hjørne av verden har et sted for kinesisk mat. Og to av de mest elskede rettene blant den mangfoldige orientalske gastronomien er Szechuan og Hunan

Forskjellen mellom empatisk, empatisk og sympatisk

Når er du empatisk, og når er du empatisk? For den saks skyld, hva er forskjellen mellom å være empatisk, empatisk og sympatisk? Mange bruker

Spør MHQ: Robert Citinos topp 10 tyske militære sjefer

Militærhistorikeren Robert Citino reagerer på en MHQ-leserspørsmål og rangerer sine topp 10 tyske og preussiske militære ledere fra Frederick Age til 1945.

Geniet til El Cid

Hvordan den spanske superhelten brøt ut av Valencia, knuste en muslimsk hær og inspirerte kristne korsfarere.

Panzerfaust: En rustning knyttneve for å slå ut alliert rustning

Panzerfaust leverte et hardtslående 1,8 pund stridshode som kunne trenge opp til 8 tommer rustning på nært hold.