Különbség az MVC és az MVP között A különbség

Anonim

MVC vs MVP

Model View Controller (más néven MVC) megkülönböztetésére egy olyan építészeti jellegű mintázat, amelyet kifejezetten a szoftverfejlesztés. Ezt a mintát használják a "domain logikának" nevezett elszigetelésére - ami egyszerűen a felhasználó alkalmazásának logikája. A bemenetet és a bemutatást (GUI) néven elkülönítve teszi lehetővé a független fejlesztést.

A modellnézet előadó (más néven MVP) az MVC közvetlen permutációja. Ez egy szoftver-minta (pontosabban egy felhasználói felület tervezési mintája), amelyet kifejezetten az automatizált egységek teszteléséhez fejlesztettek ki, és javítja az aggodalmak elkülönítését a prezentációs logikában. Az aggályok elkülönítése alapvetően egy olyan folyamat, amelynek során a számítógépes programot olyan különálló funkciók választják el egymástól, amelyek nem fedik egymást, ahogyan működnek.

Az MVC modellrésze alapvetően egy olyan minta, amely bizonyos területeken keresztül adatokat szolgáltat az alkalmazás működéséhez használt adatoknak. A nézet rész átalakítja a modellt a felhasználóknak megfelelő interakcióvá - ez rendszerint egy felhasználói felület elem. Végül a vezérlő rész a legmegfelelőbb módon fogadja a bemenetet. A modellben található tárgyakra vonatkozó döntések meghozatala révén a kontroller katalizátorként szolgál a válaszhoz.

Az MVP modellrésze határozza meg azokat a adatokat, amelyeket a felhasználói felületen ki kell mutatni (vagy működni kell). A nézet rész a modellben meghatározott adatokat jeleníti meg, és a felhasználó által kezdeményezett parancsokat (események néven) elküldi a bemutatónak (aki ezen adatok alapján jár el). A bemutató tehát a modell modelljével és nézeteivel foglalkozik. Mint ilyen, képes lekérni a tárolt adattárolókból (a modellben található) adatokat, folytatni az adatokat és formázni, hogy könnyen megjeleníthesse a nézetben.

Az MVC különböző változatai vannak. Mint ilyen, a vezérlés áramlása rendkívül szigorú: először a felhasználó kölcsönhatásba lép az interfészrel (pl. Egy egérgomb megnyomásával), majd a vezérlő gondoskodik a bemeneti eseményről és megváltoztatja azt a megfelelő felhasználói művelet. Ezután a vezérlő értesíti a felhasználó által elvégzett modell modelljét, ami valószínűleg azt eredményezi, hogy a modell megváltoztatja az állapotát (például frissítésként). A nézet ezután felvet egy kérdést a modellnek a felhasználói felület létrehozásához. Végül a felhasználói felület olyan utasításokat vár, amelyek újraindítják a ciklust.

Összefoglaló:

1. Az MVC egy olyan építészeti mintázat, amely elkülöníti a domain logikáját; Az MVP az MVC leszármazottja, amelynek célja az automatizált egységek tesztelése és az aggályok szétválasztásának javítása.

2. Ami az MVC-t illeti, a modell az adatokat ábrázolja, a nézet átalakítja a modellt felhasználóbarát interakcióvá, és a vezérlő megkapja a bemenetet; az MVP tekintetében a modell meghatározza az adatokat, a nézet megjeleníti azt, és a bemutató a modellre és annak nézeteire hat.