MVC vs MVC2
Modellsynsregulatorn (MVC) är en mjukvaruarkitektur som beskriver flödet av information och hur förfrågningar betjänas för att ge den korrekta presentationen. Vid produktion av Java-webbapplikationer är de två gemensamma designmodellerna (Model 1 och Model 2) nära besläktade med MVC och är ofta felaktigt refererade till som MVC1 (eller bara MVC) och MVC2. De flesta tror att MVC2 är en förbättrad version av MVC; det är det faktiskt inte. Modell 1 och Modell 2 utvecklades samtidigt och är i grunden två varianter av hur saker ska göras.
En stor skillnad mellan MVC2 och MVC är komplexitet. MVC2 är mer komplicerat att implementera vilket gör att många utvecklare går med den enklare MVC. Anledningen till den extra komplexiteten är separationen av logik från presentationen. Logiken är den del som tjänar begäran och skapar lämpliga data för användaren. Presentationsaspekten är hur det ska visas, vilket språk som ska användas och sådant. Dessa är alla blandade i MVC medan MVC2 ser till att de är separata och avdelade. Den största fördelen med MVC2-tillvägagångssättet är flexibilitet. Eftersom logik och presentation skiljs åt är det lättare att skapa presentationer med andra språk utan att behöva replikera den logiska delen. Det är också möjligt att lägga till nya logik och presentationer stegvis utan att behöva hantera hela applikationen.
MVC är att föredra i mindre applikationer eftersom dess enkla inställning innebär att det är enklare och snabbare att koda programmet utan att behöva hoppa genom hoops. Om applikationen som ska utvecklas är stor eller förväntas expandera i framtiden, är den mer logisk och därför föredragen av programmerare att gå med MVC2. Dess mer strukturerade tillvägagångssätt gör det lättare att arbeta på programmet senare utan att förlora spår av vad som händer och reducerar förekomsten av duplicerad kod.
Med alla skillnader som tagits upp är det tydligt att MVC och MVC2 har sin egen nisch i programmering. Ändå kan du byta en till den andra om du verkligen vill, men du bör överväga konsekvenserna, särskilt i stora applikationer.
Sammanfattning:
1.MVC2 är inte efterträdaren till MVC.
2.MVC2 är mer komplex än MVC.
3.MVC2 skiljer logiken från presentationen medan MVC inte gör det.
4.MVC2 är mer flexibel än MVC.
5.MVC2 är bättre för storskalig applikationsutveckling än MVC.