Koja je razlika između MVC -a i MVVM -a

Sadržaj:

Anonim

The glavna razlika između MVC -a i MVVM -a je da MVC je arhitektonski uzorak koji razdvaja aplikaciju na tri glavne logičke komponente kao model, pogled i kontroler, dok je MVVM arhitektonski uzorak koji aplikaciju dijeli na komponente kao model, pogled i model prikaza.

Uzorak dizajna dobro je dokazano rješenje za rješavanje određenog problema. Postoje različiti uzorci dizajna, a MVC i MVVM su dva od njih. Ovdje je MVC model dizajna aplikacije koji se sastoji od tri međusobno povezana odjeljka. No, s druge strane, MVVM je model koji pomaže u dizajniranju bogatih UP aplikacija i pojedinačnih stranica. To je uzorak posebno dizajniran za WPF i druge XAML platforme.

MVC, MVVM

Što je MVC

MVC, što znači Kontroler prikaza modela, popularan je uzorak dizajna u razvoju aplikacija. Aplikaciju dijeli u tri odjeljka: model, prikaz i kontroler.

Prvo, model se koristi za implementaciju logike aplikacije. Drugim riječima, uključuje poslovnu logiku. Pomaže pri preuzimanju i pohranjivanju podataka u bazu podataka kao što je MSSQL poslužitelj ili MySQL. Drugo, pogled predstavlja korisnička sučelja. Na primjer, prilikom razvoja web aplikacije za e-trgovinu, stranice s pojedinostima o korisnicima, pojedinostima o proizvodu itd. Predstavljaju korisnička sučelja. Ove se stranice prikazuju. Konačno, kontroler je komponenta koja upravlja korisničkim interakcijama. Radi s modelom i odabirom prikaza za iscrtavanje web stranice.

Općenito, MVC je koristan uzorak pri razvoju složenih aplikacija na razini poduzeća. Poboljšava razdvajanje briga jer aplikaciju dijeli na više jedinica. Stoga je lakše napraviti izmjene bez utjecaja na cijeli projekt.

Što je MVVM

MVVM, koji je Model View ViewModel, dobro je uređen i za višekratnu upotrebu način organiziranja koda. Glavne komponente MVVM -a su model, model pogleda i pogled. Prije svega, model sadrži podatke. Drugo, model prikaza radi kao veza ili veza između modela i pogleda. Pretvara podatkovne objekte iz modela na takav način da se objektima lako upravlja i prezentira. Konačno, pogled sadrži korisnička sučelja.

Ovaj uzorak uklanja logiku iz prikaza stvarajući fleksibilan kod. Također, dobro radi pri rukovanju podacima iz API -ja. Općenito, MVVM uzorak omogućuje programeru da organizira i strukturira kod za pisanje održivih, testiranih i proširivih aplikacija.

Razlika između MVC i MVVM

Definicija

MVC je arhitektonski uzorak koji se obično koristi za razvoj korisničkih sučelja koji dijeli aplikaciju na tri međusobno povezana dijela koja se nazivaju model, pogled i kontroler. MVVM je softverski arhitektonski uzorak koji omogućuje odvajanje razvoja grafičkih korisničkih sučelja od razvoja poslovne logike ili pozadinske logike. Dakle, ovo je konceptualna razlika između MVC -a i MVVM -a.

Zalaže se za

MVC znači Model View Controller, dok MVVM označava Model View ViewModel.

Funkcionalnost

MVC dijeli aplikaciju na model, prikaz i kontroler. Model predstavlja podatke, a pogled korisnička sučelja, dok kontroler obrađuje zahtjeve. Nasuprot tome, MVVM dijeli aplikaciju na model, pogled i model pregleda. Model predstavlja entitete ili objekte domene. Pogled predstavlja sloj korisničkog sučelja, dok model prikaza opisuje povezivanje prikaza i modela. Dakle, ovo je glavna razlika između MVC -a i MVVM -a.

Podržavajuće tehnologije

ASP.NET i Java Spring koriste MVC, dok Angular JS, Silverlight i Microsoft WPF koriste MVVM.

Prednosti

MVC podržava asinkrone zahtjeve. Štoviše, izmjene ne utječu na cijelu aplikaciju. MVVM pruža izolirano jedinično testiranje. Također pruža komponente koje rade neovisno, a unutarnja se implementacija može promijeniti bez utjecaja na ostale komponente. Ovo je još jedna razlika između MVC -a i MVVM -a.

Zaključak

MVC i MVVM dva su arhitektonska obrasca. Glavna razlika između MVC -a i MVVM -a je u tome što je MVC arhitektonski uzorak koji razdvaja aplikaciju na tri glavne logičke komponente kao model, pogled i kontroler, dok je MVVM arhitektonski uzorak koji aplikaciju dijeli na komponente kao model, pogled i model pogleda.

Referenca:

1. "Uvod u MVVM." Www.tutorialspoint.com, dostupno ovdje.2. "Uvod u ASP.Net MVC - Javatpoint." Www.javatpoint.com, dostupno ovdje.

Ljubaznošću slike:

1. “MVC-proces”, autor RegisFrey-Vlastiti rad, javna domena) putem Commons Wikimedia2. “MVVMPattern” Ugaya40-Vlastiti rad (CC BY-SA 3.0) putem Commons Wikimedia

Koja je razlika između MVC -a i MVVM -a