Vad är skillnaden mellan MVC och MVVM

De huvudskillnad mellan MVC och MVVM är det att MVC är en arkitektoniskt mönster som separerar en ansökan i tre huvudlogiska komponenter som modell, vy och kontroller medan MVVM är ett arkitektoniskt mönster som delar en applikation i komponenter som modell, visa och visa modell.

Ett designmönster är en väl beprövad lösning för att lösa ett specifikt problem. Det finns olika designmönster, och MVC och MVVM är två av dem. Här är MVC en applikationsdesignmodell som består av tre sammankopplade sektioner. Men å andra sidan är MVVM en modell som hjälper till att utforma rik UP och Single Page Applications. Det är ett mönster som är särskilt utformat för WPF och andra XAML-plattformar.

Viktiga områden som omfattas

1. Vad är MVC
     - Definition, Funktionalitet
2. Vad är MVVM
     - Definition, Funktionalitet
3. Vad är skillnaden mellan MVC och MVVM
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

MVC, MVVM

Vad är MVC

MVC, som står för Model View Controller, är ett populärt designmönster i applikationsutveckling. Den delar in ansökan i tre sektioner: modell, vy och kontroller.

För det första används modellen för att implementera programmets logik. Med andra ord innehåller det affärslogik. Det hjälper till att hämta och lagra data i en databas som MSSQL Server eller MySQL. För det andra representerar vyn användargränssnittet. När du till exempel utvecklar en e-handels webbapplikation representerar sidor med kundinformation, produktdetaljer etc. användargränssnitt. Dessa sidor kommer att ses. Slutligen är regulatorn den komponent som hanterar användarinteraktioner. Det fungerar med modellen och välj visning för att göra webbsidan.

Sammantaget är MVC ett användbart mönster när man utvecklar företagsnivå komplexa applikationer. Det förbättrar åtskillnad av oro eftersom den delar upp ansökan i flera enheter. Därför är det lättare att göra ändringar utan att påverka hela projektet.

Vad är MVVM

MVVM, vilket är Modell Visa ViewModel, är ett välbeställt och återanvändbart sätt att organisera koden. MVVM: s huvudkomponenter är modell, visningsmodell och vy. För det första håller modellen data. För det andra fungerar visningsmodellen som länken eller kopplingen mellan modellen och vyn. Det konverterar dataobjekten från modellen på ett sådant sätt att objekt enkelt hanteras och presenteras. Slutligen håller vyn användargränssnittet.

Detta mönster tar bort logiken från vyn, skapar en flexibel kod. Det fungerar också bra när du hanterar data från ett API. Sammantaget tillåter MVVM-mönstret programmeraren att organisera och strukturera koden för att skriva underhållbara, testbara och utökbara applikationer.

Skillnad mellan MVC och MVVM

Definition

MVC är ett arkitektoniskt mönster som vanligtvis används för att utveckla användargränssnitt som delar upp en applikation i tre sammankopplade delar som kallas modell, vy och kontroller. MVVM är ett arkitektoniskt mönster som möjliggör en separation av utvecklingen av de grafiska användargränssnitten från utvecklingen av affärslogiken eller back-end logiken. Därför är detta den konceptuella skillnaden mellan MVC och MVVM.

Står för

MVC står för Model View Controller medan MVVM står för Model View ViewModel.

Funktionalitet

MVC delar upp ansökan till modell, vy och kontroller. Modellen representerar data, och vyn representerar användargränssnittet, medan regulatorn hanterar förfrågningar. I motsats delar MVVM ansökan till modell, visa och visa modell. Modellen representerar enheter eller domänobjekt. Vyn representerar användargränssnittet medan visningsmodellen beskriver bindningen mellan visning och modell. Således är detta den största skillnaden mellan MVC och MVVM.

Stödteknik

ASP.NET och Java Spring använder MVC medan Angular JS, Silverlight och Microsoft WPF använder MVVM.

fördelar

MVC stöder asynkrona förfrågningar. Dessutom påverkar ändringen inte hela applikationen. MVVM tillhandahåller isolerad enhetstestning. Det tillhandahåller även komponenter som fungerar oberoende, och den interna implementeringen kan ändras utan att påverka de andra komponenterna. Detta är en annan skillnad mellan MVC och MVVM.

Slutsats

MVC och MVVM är två arkitektoniska mönster. Och den största skillnaden mellan MVC och MVVM är att MVC är ett arkitektoniskt mönster som skiljer en applikation i tre huvudlogiska komponenter som modell, vy och kontroller medan MVVM är ett arkitektoniskt mönster som delar en applikation i komponenter som modell, visning och Viewmodel.

Referens:

1. "MVVM Introduktion." Www.tutorialspoint.com, Tillgänglig här.
2. "ASP.Net MVC Introduktion - Javatpoint." Www.javatpoint.com, Tillgänglig här.

Image Courtesy:

1. "MVC-Process" Av RegisFrey - eget arbete, allmän domän) via Commons Wikimedia
2. "MVVMPattern" Av Ugaya40 - Egent arbete (CC BY-SA 3.0) via Commons Wikimedia