Hva er forskjellen mellom MVC og MVVM

De hovedforskjell mellom MVC og MVVM er det at MVC er en arkitektonisk mønster som skiller en søknad inn i tre hovedlogiske komponenter som modell, visning og kontroller mens MVVM er et arkitektonisk mønster som deler et program inn i komponenter som modell, visning og visningsmodell.

Et designmønster er en velprøvd løsning for å løse et bestemt problem. Det er ulike designmønstre, og MVC og MVVM er to av dem. Her er MVC en applikasjonsdesignmodell som består av tre sammenhengende seksjoner. Men, på den annen side, er MVVM en modell som bidrar til å designe rike UP- og Single Page-applikasjoner. Det er et mønster som er spesielt utviklet for WPF og andre XAML-plattformer.

Nøkkelområder dekket

1. Hva er MVC
     - Definisjon, funksjonalitet
2. Hva er MVVM
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom MVC og MVVM
     - Sammenligning av nøkkelforskjeller

Nøkkelord

MVC, MVVM

Hva er MVC

MVC, som står for Modellvisningskontroller, er et populært designmønster i applikasjonsutvikling. Den deler applikasjonen i tre seksjoner: modell, visning og kontroller.

Først er modellen brukt til å implementere logikken i applikasjonen. Med andre ord inkluderer det forretningslogikk. Det hjelper å hente og lagre data i en database som MSSQL Server eller MySQL. For det andre representerer visningen brukergrensesnittene. For eksempel, når du utvikler et e-handels webprogram, representerer sider med kundedetaljer, produktdetaljer, etc. brukergrensesnittene. Disse sidene kommer til syne. Endelig er kontrolleren komponenten som håndterer brukerinteraksjoner. Den fungerer med modellen og velger visning for å gjengi nettsiden.

Samlet sett er MVC et nyttig mønster når man utvikler komplekse applikasjoner på bedriftsnivå. Det forbedrer adskillelsen av bekymring, da den deler applikasjonen inn i flere enheter. Derfor er det lettere å gjøre endringer uten å påvirke hele prosjektet.

Hva er MVVM

MVVM, som er Modellvisning ViewModel, er en bestilt og gjenbrukbar måte å organisere koden på. Hovedkomponentene i MVVM er modell, visningsmodell og visning. Først av alt holder modellen dataene. For det andre fungerer visningsmodellen som lenken eller forbindelsen mellom modellen og visningen. Den konverterer dataobjektene fra modellen på en slik måte at objekter enkelt administreres og presenteres. Til slutt holder visningen brukergrensesnittene.

Dette mønsteret fjerner logikken fra visningen, og oppretter en fleksibel kode. Det fungerer også bra når du håndterer data fra en API. Samlet gir MVVM-mønster programmøren muligheten til å organisere og strukturere koden for å skrive vedlikeholdbare, testbare og utvidbare applikasjoner.

Forskjellen mellom MVC og MVVM

Definisjon

MVC er et arkitektonisk mønster som vanligvis brukes til å utvikle brukergrensesnitt som deler en applikasjon i tre sammenhengende deler kalt modell, visning og kontroller. MVVM er et programvare arkitektonisk mønster som muliggjør separasjon av utviklingen av de grafiske brukergrensesnittene fra utviklingen av forretningslogikken eller back-end logikken. Derfor er dette begrepsforskjellen mellom MVC og MVVM.

Står for

MVC står for Model View Controller mens MVVM står for Model View ViewModel.

funksjonalitet

MVC deler applikasjonen i modell, visning og kontroller. Modellen representerer dataene, og visningen representerer brukergrensesnittene, mens kontrolleren håndterer forespørsler. I motsetning deler MVVM applikasjonen til modell, visning og visningsmodell. Modellen representerer enheter eller domeneobjekter. Visningen representerer brukergrensesjiktet, mens visningsmodellen beskriver bindingen mellom visning og modell. Dermed er dette hovedforskjellen mellom MVC og MVVM.

Støttende teknologier

ASP.NET og Java Spring bruker MVC mens Angular JS, Silverlight og Microsoft WPF bruker MVVM.

Fordeler

MVC støtter asynkrone forespørsler. Dessuten påvirker ikke modifikasjonen hele applikasjonen. MVVM gir isolert enhetstesting. Det gir også komponenter som fungerer uavhengig, og den interne implementeringen kan endres uten å påvirke de andre komponentene. Dette er en annen forskjell mellom MVC og MVVM.

Konklusjon

MVC og MVVM er to arkitektoniske mønstre. Og hovedforskjellen mellom MVC og MVVM er at MVC er et arkitektonisk mønster som skiller et program inn i tre hovedlogiske komponenter som modell, visning og kontroller mens MVVM er et arkitektonisk mønster som deler en applikasjon i komponenter som modell, visning og viewmodel.

Henvisning:

1. "MVVM Introduksjon." Www.tutorialspoint.com, Tilgjengelig her.
2. "ASP.Net MVC Introduksjon - Javatpoint." Www.javatpoint.com, Tilgjengelig her.

Bilde Courtesy:

1. "MVC-prosess" av RegisFrey - eget arbeid, offentlig domene) via Commons Wikimedia
2. "MVVMPattern" Av Ugaya40 - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia