Verschil tussen MVC en MVC2

MVC versus MVC2

De modelzichtcontroller (MVC) is een softwarearchitectuur die de informatiestroom beschrijft en hoe verzoeken worden behandeld om de juiste presentatie te bieden. Bij de productie van Java-webtoepassingen zijn de twee gemeenschappelijke ontwerpmodellen (Model 1 en Model 2) nauw verwant aan MVC en worden ze vaak ten onrechte MVC1 (of alleen MVC) en MVC2 genoemd. De meeste mensen denken dat MVC2 een verbeterde versie van MVC is; het is het eigenlijk niet. Model 1 en Model 2 werden gelijktijdig ontwikkeld en zijn in feite twee varianten van hoe dingen moeten worden gedaan.

Een groot verschil tussen MVC2 en MVC is complexiteit. MVC2 is complexer om te implementeren waardoor veel ontwikkelaars met de eenvoudigere MVC gaan. De reden voor de extra complexiteit is de scheiding van logica en presentatie. De logica is het onderdeel dat de aanvraag verzorgt en de juiste gegevens voor de gebruiker maakt. Het presentatie-aspect is hoe het moet worden getoond, welke taal moet worden gebruikt en dergelijke. Deze zijn allemaal gemixt in MVC terwijl MVC2 ervoor zorgt dat ze gescheiden en gecompartimenteerd zijn. Het belangrijkste voordeel van de MVC2-aanpak is flexibiliteit. Omdat logica en presentatie gescheiden zijn, is het eenvoudiger om presentaties met andere talen te maken zonder het logica-onderdeel te hoeven repliceren. Het is ook mogelijk om stapsgewijs nieuwe logica en presentaties toe te voegen zonder te hoeven omgaan met het geheel van de applicatie.

MVC heeft de voorkeur in kleinere toepassingen, omdat de eenvoudige benadering betekent dat het eenvoudiger en sneller is om de applicatie te coderen zonder door hoepels te hoeven springen. Als de te ontwikkelen applicatie groot is of naar verwachting in de toekomst zal worden uitgebreid, is het logischer en heeft het de voorkeur van programmeurs om met MVC2 te werken. De meer gestructureerde aanpak maakt het gemakkelijker om later aan het programma te werken zonder het overzicht te verliezen over wat waar is en vermindert het voorkomen van gedupliceerde code.

Nu alle verschillen zijn aangepakt, is het duidelijk dat MVC en MVC2 een eigen niche hebben in programmeren. Toch kunt u de ene voor de andere vervangen als u dat echt wilt, maar u moet vooral rekening houden met de gevolgen in grote toepassingen.

Samenvatting:

1.MVC2 is niet de opvolger van MVC.
2.MVC2 is complexer dan MVC.
3.MVC2 scheidt de logica van de presentatie, terwijl MVC dat niet doet.
4.MVC2 is flexibeler dan MVC.
5.MVC2 is beter voor grootschalige applicatie-ontwikkeling dan MVC.