Skillnad mellan MVC1 och MVC2 Skillnaden mellan

Anonim

MVC1 vs MVC2

MVC är faktiskt ett designmönster än kan kategoriseras ytterligare i två modeller: MVC Model 1 och MVC Model 2. Förkortad, de är MVC1 och MVC2 som båda är Java-designmodeller.

MVC2 är faktiskt ett mer komplext mönster där separering av Presentation Control Logic och Application-tillståndet är gjort. I motsats till MVC1-arkitekturen kommer modell 2 inte med sidcentrerade egenskaper. Modell 2 har också en kontroller som är ansvarig för alla inkommande förfrågningar, räknar ut vad som skulle komma upp nästa och vilken vy som ska visas. På MVC2 skulle länkarna på JSP-sidorna för nästa fas eller vy också passera genom styrenheten i motsats till MVC1 där en JSP-sida direkt leder till en JSP-sida.

Så i princip består MVC1 oftast av kontrollelement som använder JSP medan MVC2 använder sig av en JSP och Servlet som tros vara bättre än modell 1 för att tillhandahålla användargränssnitt. MVC1 använder också Java-bönor för datainsamling.

Skillnaden i de två modellernas system blir uppenbar i hur sidorna behandlas och ses. För att förklara vidare börjar MVC1 med att begäran accepteras av en JSP som fungerar tillsammans med en Bean, de två kombinerar bearbetningen av logiken för att producera resultat. Arbetet är uppdelat mellan de två som bönorna tar rollen som modell medan JSP är inte bara "Controller" utan även "View". "Denna typ av direktåtkomst mellan sidor gör MVC1-modellen idealisk för mindre applikationer.

Å andra sidan används MVC2 vanligtvis för större eller interaktiva applikationer på grund av dess "centraliserings" -funktion. Till skillnad från MVC1 där den aktuella sidan som visas är den som bestämmer nästa sida som ska öppnas, använder MVC2-arkitekturen kontrollen mellan webbläsaren och servleten eller JSP-sidorna. Som nämnts fungerar styrenheten som den huvudsakliga "passage" där förfrågningar går igenom för att bana väg för nästa vy. Modell 2 skiljer i grunden de JSP-sidorna och Servlets från varandra medan modell 1 håller de två kopplade i hela. MVC2 är därför lättare att manipulera för många användare och kan stödja ett mer komplicerat system.

För närvarande använder sig väldigt få applikationer av MVC1 som sin arkitekturdesign. Eftersom kraven på webbsurfning har kommit högre är det normen att använda MVC2 i vad som helst program görs. Det faktum att MVC1 är oändligt enkelt betyder att det fortsätter att vara en favorit för studierändamål. Praktiska tillämpningar utövas dock inte så ofta som MVC2.

En av de vanliga missuppfattningarna idag innefattar dock användningen av MVC1 och MVC2.De flesta tror att MVC2 egentligen är en ny version av MVC, men faktum är att det är en underkategori eller ett annat sätt att närma sig processen, därav namnet Model 2. Av denna anledning formulerades MVC1 för att skilja mellan de två modellerna.

Idealiskt är att de som vill behärska programarkitektur välja att studera båda aspekterna av MVC istället för bara MVC2. Detta skulle ge en bättre förståelse av hela systemet med tanke på att MVC1 introducerades först.

Sammanfattning:

1. MVC2 använder sig av en systemkontroller medan MVC1 inte gör det.

2. MVC1-processen går från en JSP-sida till en annan, medan MVC2 leder till en gemensam panel innan den riktas till en annan sida.

3. MVC1 används sällan idag och är mestadels bra för enkla, fristående program.

4. MVC2 är den vanligaste arkitekturmodellen som används idag och är bäst för mer komplexa system.