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

MVC vs MVP

A Model View Controller (más néven MVC) építészeti jellegű minta, amelyet kifejezetten a szoftverfejlesztésben használnak. Ezt a speciális mintát arra használják, hogy elkülönítsék az úgynevezett „tartomány logikát” - ez egyszerűen a felhasználó logikája. Elkülönül a bemenetektől és a prezentációktól (GUI néven ismert), és lehetővé teszi a független fejlesztést.

A Model View Presenter (más néven MVP) az MVC közvetlen permutációja. Ez egy olyan szoftvermintázat (pontosabban egy felhasználói felület kialakítási mintája), amelyet kifejezetten az automatizált egységek tesztelésének elősegítésére és a bemutatási logikában az aggályok szétválasztásának javítására fejlesztettek ki. Az aggodalmak szétválasztása alapvetően egy folyamat, amelynek során a számítógépi program különálló jellemzőkre bontható, amelyek működésük szempontjából nem fedik át egymást..

Az MVC modellrésze lényegében egy olyan mintázat, amely adatokat reprezentál meghatározott tartományokon keresztül, az alkalmazás működésének lehetővé tételéhez használt adatokkal. A nézet rész a modellt a felhasználók számára megfelelő interakcióvá alakítja - ez általában egy felhasználói felület elem. Végül a vezérlőrész legmegfelelőbben veszi a bemenetet. A modellben található objektumokkal kapcsolatos döntések meghozatalával a vezérlő katalizátorként szolgál a válaszhoz.

Az MVP modellrésze meghatározza azokat az adatokat, amelyeket a felhasználói felületen meg kell jeleníteni (vagy azokra kell reagálni). A nézet rész megjeleníti a modellben meghatározott adatokat, és a felhasználó által kért parancsokat (eseményeknek nevezi) eljuttatja az előadónak (aki ezekre az adatokra fog reagálni). Az előadó ezután a modellre és a modell nézetére épít. Mint ilyen, képes adatok (a modellben található) lerakatokból történő kinyerésére, az adatok folytatására és formázására, hogy a képernyőn könnyen megjelenjenek..

Az MVC különböző változatai vannak. Mint ilyen, a vezérlés folyamata rendkívül szigorú sorrendben történik: Először a felhasználó interakcióba lép a felülettel (például egy egérgomb lenyomásával), majd a vezérlő gondoskodik a bemeneti eseményről, és azt a megfelelő felhasználói művelet. Ezután a vezérlő értesíti a modellt arról, hogy a felhasználó mit tett, 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 kérdést vet fel a modell számára a felhasználói felület létrehozása érdekében. Végül a felhasználói felület utasításokat vár, amelyek újraindítják a ciklust.

Összefoglaló:

1. Az MVC egy építészeti minta, amely elkülöníti a tartomány 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. Az MVC vonatkozásában a modell az adatokat képviseli, a nézet felhasználóbarát interakcióvá alakítja a képet, és a vezérlő veszi a bemenetet; az MVP vonatkozásában a modell meghatározza az adatokat, a nézet megjeleníti azokat, és az előadó a modellre és a nézetre reagál.