Verschil tussen MVC1 en MVC2 Verschil tussen

Anonim

MVC1 vs MVC2

MVC is eigenlijk een ontwerppatroon dat verder kan worden onderverdeeld in twee modellen: het MVC Model 1 en het MVC Model 2. Afgekort, het zijn MVC1 en MVC2 die beide Java-ontwerpmodellen zijn.

MVC2 is eigenlijk een complexer patroon waarbij scheiding van de presentatiecontrolelogica en applicatiestatus is voltooid. Vandaar dat in tegenstelling tot de MVC1-architectuur Model 2 niet beschikt over pagina-centrische eigenschappen. Model 2 heeft ook één controller die verantwoordelijk is voor alle inkomende verzoeken, die uitvogelt wat er daarna zou komen en welke weergave moet worden weergegeven. Op MVC2 zouden de links van de JSP-pagina's voor de volgende fase of weergave ook door de controller gaan, in tegenstelling tot de MVC1 waar een JSP-pagina direct naar een JSP-pagina leidt.

Dus eigenlijk is MVC1 meestal samengesteld uit besturingselementen die gebruik maken van JSP, terwijl MVC2 gebruikmaakt van een JSP en Servlet waarvan wordt aangenomen dat deze beter zijn dan Model 1 in het verschaffen van een gebruikersinterface. MVC1 maakt ook gebruik van Java-bonen voor het ophalen van gegevens.

Het verschil in de systemen van de twee modellen wordt duidelijk in de manier waarop de pagina's worden verwerkt en bekeken. Om het verder uit te leggen, begint MVC1 met het verzoek dat wordt geaccepteerd door een JSP die samenwerkt met een Bean, waarbij de twee de logica verwerken om resultaten te produceren. De taak is verdeeld tussen de twee aangezien de bonen de rol van het model aannemen, terwijl de JSP niet alleen de "controller" is, maar ook de "weergave". "Dit type directe toegang tussen pagina's maakt het MVC1-model ideaal voor kleinere toepassingen.

Aan de andere kant wordt de MVC2 meestal gebruikt voor grotere of interactieve toepassingen vanwege zijn "centralisatie" -functie. In tegenstelling tot de MVC1, waarbij de huidige pagina die wordt weergegeven, degene is die bepaalt welke pagina moet worden geopend, maakt de MVC2-architectuur gebruik van de controller tussen de browser en de Servlet- of de JSP-pagina's. Zoals vermeld, fungeert de controller als de belangrijkste "doorgang" waarin verzoeken worden doorgegeven om de weg vrij te maken voor de volgende weergave. Model 2 scheidt die JSP-pagina's en Servlets in feite van elkaar, terwijl Model 1 de twee gekoppeld houdt. Vandaar dat de MVC2 voor veel gebruikers gemakkelijker te manipuleren is en in staat is om een ​​meer gecompliceerd systeem te ondersteunen.

Op dit moment maken echter maar heel weinig applicaties gebruik van MVC1 als hun architectuurontwerp. Omdat de eisen voor surfen op het web hoger zijn geworden, is het de norm om MVC2 te gebruiken in alle programma's die worden gemaakt. Het feit dat MVC1 eindeloos eenvoudig is, betekent natuurlijk dat het een favoriet blijft voor studiedoeleinden. Praktische toepassingen worden echter niet zo vaak meer gebruikt als MVC2.

Een van de algemene misvattingen van vandaag is echter het gebruik van MVC1 en MVC2.De meeste mensen geloven dat MVC2 eigenlijk een nieuwe versie van MVC is, maar het feit is dat het een subcategorie of een andere manier is om het proces te benaderen, vandaar de naam Model 2. Om deze reden werd de uitdrukking MVC1 gebruikt om een ​​onderscheid te maken tussen de twee modellen.

Idealiter zouden degenen die de software-architectuur willen beheersen ervoor moeten kiezen om beide aspecten van MVC te bestuderen in plaats van alleen MVC2. Dit zou het hele systeem beter begrijpen, aangezien MVC1 voor het eerst werd geïntroduceerd.

Samenvatting:

1. MVC2 maakt gebruik van een systeemcontroller terwijl MVC1 dat niet doet.

2. Het MVC1-proces gaat van de ene JSP-pagina naar de andere, terwijl MVC2 naar een gemeenschappelijk paneel leidt voordat naar een andere pagina wordt geleid.

3. De MVC1 wordt tegenwoordig zelden gebruikt en is vooral goed voor eenvoudige, stand-alone programma's.

4. MVC2 is het meest gebruikte architectuurmodel dat tegenwoordig wordt gebruikt en is het meest geschikt voor complexere systemen.