Ero MVC n ja MVP n välillä

MVC vs. MVP

Model View Controller (tunnetaan myös nimellä MVC) on arkkitehtoninen malli, jota käytetään erityisesti ohjelmistojen suunnittelussa. Tätä erityistä mallia käytetään eristämään niin kutsuttu "verkkotunnuksen logiikka" - mikä on yksinkertaisesti käyttäjän sovelluksen logiikkaa. Se on eristetty syöttöstä ja esittelystä (tunnetaan nimellä GUI) ja sallii itsenäisen kehityksen.

Model View Presenter (tunnetaan myös nimellä MVP) on MVC: n suora permutaatio. Se on ohjelmistokuvio (tarkemmin käyttöliittymäsuunnittelumalli), joka on erityisesti suunniteltu auttamaan automatisoitujen yksiköiden testaamista ja parantamaan niin sanottua esityslogiikan huolenaiheiden erottelua. Huolenaiheiden erottaminen on pohjimmiltaan prosessi, jolla tietokoneohjelma erotellaan erillisiksi ominaisuuksiksi, jotka eivät ole päällekkäisiä toiminnon suhteen..

MVC: n malliosa on olennaisesti malli, joka edustaa dataa tiettyjen alueiden kautta, jota käytetään sovelluksen toiminnan sallimiseen. Näkymäosa muuttaa mallin käyttäjille sopivaksi vuorovaikutukseksi - tämä on yleensä käyttöliittymäelementti. Lopuksi ohjainosa vastaanottaa osuvin tulon. Tekemällä päätöksiä mallissa löydetyistä kohteista ohjain toimii katalysaattorina vastaukselle.

MVP: n malliosa määrittelee datan, jota on tarkoitus näyttää (tai johon on ryhdyttävä) käyttöliittymässä. Näkymäosio näyttää mallissa määritellyn datan ja lähettää käyttäjän pyytämät komennot (tunnetaan nimellä tapahtumat) juontajalle (joka toimii näiden tietojen perusteella). Esittäjä sitten toimii mallin ja mallinäkymän perusteella. Sellaisena se pystyy noutamaan tietoja arkistosta (löytyy mallista), jatkamaan tietoa ja alustamaan sen, jotta se voidaan helposti näyttää näkymässä.

MVC: stä on erilaisia ​​variantteja. Sellaisena säätimen virtaus on erittäin tiukassa järjestyksessä: Ensin käyttäjä on vuorovaikutuksessa käyttöliittymän kanssa (esimerkiksi hiiren painikkeella), ja sitten ohjain huolehtii syöttötapahtumasta ja muuttaa sen asianmukainen käyttäjän toiminto. Seuraavaksi ohjain ilmoittaa mallille, mitä käyttäjä on tehnyt, mikä johtaa todennäköisesti siihen, että malli muuttaa tilaa (esimerkiksi päivityksenä). Näkymä asettaa sitten kysymyksen mallille käyttöliittymän luomiseksi. Lopuksi käyttöliittymä odottaa ohjeita, jotka käynnistävät syklin uudelleen.

Yhteenveto:

1. MVC on arkkitehtuurimalli, joka eristää verkkotunnuksen logiikan; MVP on MVC: n jälkeläinen, joka on suunniteltu auttamaan automatisoitujen yksiköiden testaamisessa ja parantamaan huolenaiheiden erottelua.

2. MVC: n suhteen malli edustaa dataa, näkymä muuttaa mallin käyttäjäystävälliseksi vuorovaikutukseksi ja ohjain vastaanottaa tulon; MVP: n suhteen malli määrittelee datan, näkymä näyttää sen ja esittäjä toimii mallin ja sen näkymän mukaan.