Mis vahe on MVC ja MVVM vahel

Autor: John Stephens
Loomise Kuupäev: 24 Jaanuar 2021
Värskenduse Kuupäev: 18 Märts 2024
Anonim
Mis vahe on MVC ja MVVM vahel - Erinevus-Vahel
Mis vahe on MVC ja MVVM vahel - Erinevus-Vahel

Sisu

The peamine erinevus MVC ja MVVM vahel on see, et MVC on arhitektuurne muster, mis eraldab rakenduse kolmeks peamiseks loogiliseks komponendiks mudel, vaade ja kontroller, samas kui MVVM on arhitektuuriline muster, mis jaotab rakenduse mudelitena, vaates ja vaatemodelis.


Disainilahendus on tõestatud lahendus konkreetse probleemi lahendamiseks. On erinevaid disainilahendusi, neist kaks on MVC ja MVVM. Siin on MVC rakenduste disainimudel, mis koosneb kolmest omavahel ühendatud sektsioonist. Teisest küljest on MVVM mudel, mis aitab kujundada rikkalikke UP ja Single Page Applications. See on muster, mis on spetsiaalselt loodud WPF-i ja teiste XAML-platvormide jaoks.

Kaetud peamised valdkonnad

1. Mis on MVC
- Mõiste, funktsionaalsus
2. Mis on MVVM
- Mõiste, funktsionaalsus
3. Mis vahe on MVC ja MVVM vahel
- peamiste erinevuste võrdlus

Võtmesõnad

MVC, MVVM


Mis on MVC

MVC, mis tähistab Mudelivaate kontroller, on populaarne disainimudel rakenduste arendamisel. Ta jagab taotluse kolme ossa: mudel, vaade ja kontroller.


Esiteks kasutatakse mudelit rakenduse loogika rakendamiseks. Teisisõnu, see sisaldab äriloogikat. See aitab andmeid alla laadida ja salvestada andmebaasis nagu MSSQL Server või MySQL. Teiseks esindab vaade kasutajaliideseid. Näiteks e-kaubanduse veebirakenduse väljatöötamisel on kasutajaliideseid esindavad kliendi üksikasjadega seotud lehed, toote üksikasjad jne. Need leheküljed on vaadatud. Lõpuks on kontroller komponent, mis tegeleb kasutajate interaktsioonidega. See töötab koos mudeliga ja valib veebilehe esitamiseks vaate.


Üldiselt on MVC kasulik mudel ettevõtte tasandil keeruliste rakenduste väljatöötamisel. See parandab muret, kuna see jagab taotluse mitmeks üksuseks. Seetõttu on lihtsam teha muudatusi, ilma et see mõjutaks kogu projekti.


Mis on MVVM

MVVM, mis on Model View ViewModel, on hästi korraldatud ja korduvkasutatav viis koodi korraldamiseks. MVVMi põhikomponendid on mudel, vaatemudel ja vaade. Esiteks omab mudel andmeid. Teiseks töötab vaatemodel lingi või seose vahel mudeli ja vaate vahel. See teisendab mudeli objektobjektid nii, et objekte on lihtne hallata ja esitada. Lõpuks hoiab vaade kasutajaliideseid.


See muster eemaldab loogika vaatest, luues paindliku koodi. Samuti töötab see API-lt andmete töötlemisel hästi. Üldiselt võimaldab MVVM muster programmeerijal korraldada ja struktureerida koodi hooldatavate, testitavate ja laiendatavate rakenduste kirjutamiseks.

Erinevus MVC ja MVVM vahel

Määratlus

MVC on arhitektuuriline muster, mida tavaliselt kasutatakse kasutajaliideste arendamiseks, mis jaotab rakenduse kolme omavahel ühendatud osaks, mida nimetatakse mudeliks, vaates ja kontrolleriks. MVVM on tarkvaraarhitektuurne muster, mis lihtsustab graafilise kasutajaliidese arendamist äriloogika või back-end loogika arendamisest. Seega on see MVC ja MVVM kontseptuaalne erinevus.

Tähistab

MVC tähistab mudelivaate kontrollerit, samas kui MVVM tähistab mudelivaadet ViewModel.

Funktsionaalsus

MVC jagab rakenduse mudeli, vaate ja kontrolleri vahel. Mudel esindab andmeid ja vaade esindab kasutajaliideseid, samal ajal kui kontroller tegeleb päringutega. Seevastu jagab MVVM rakenduse mudeli, vaate ja vaatamismudeli. Mudel esindab üksusi või domeeni objekte. Vaade kujutab kasutajaliidese kihti, samal ajal kui vaatamismodel kirjeldab vaadet ja mudelit. Seega on see peamine erinevus MVC ja MVVM vahel.

Tehnoloogiate toetamine

ASP.NET ja Java Spring kasutavad MVC-d, samas kui Angular JS, Silverlight ja Microsoft WPF kasutavad MVVM-i.

Eelised

MVC toetab asünkroonseid taotlusi. Lisaks ei mõjuta muutmine kogu rakendust. MVVM pakub isoleeritud üksuste testimist. See pakub ka komponente, mis töötavad iseseisvalt ja sisemist rakendust saab muuta ilma teiste komponentide mõjutamiseta. See on teine ​​erinevus MVC ja MVVM vahel.

Järeldus

MVC ja MVVM on kaks arhitektuuri. Ja peamine erinevus MVC ja MVVM vahel on see, et MVC on arhitektuuriline muster, mis eraldab rakenduse kolmeks peamiseks loogiliseks komponendiks mudelina, vaatena ja kontrollerina, samas kui MVVM on arhitektuuriline muster, mis jaotab rakenduse mudelitena, vaatena ja viewmodel. 

Viide:

1. „MVVM-i tutvustus.” Www.tutorialspoint.com

Küpetamine ja küpetamine on kuuma kuumtöötlemie meetodid, mi töötavad häti niike toiduga. Kuid kak meetodit kautavad oojut erinevalt. Küpetamine toimub toidu &...

Pagari ja kondiitritoodete erinevus

Laura McKinney

Märts 2024

Pagari- ja kondiitritooted on nii toidukaupu müüvad kauplued. The peamine erinevu maiutute ja kondiitritoodete vahel on ee, et apagaritöökoda on koht, ku müüake küp...

Populaarne