MVC ja MVP
MVC vs. MVP
Malli View Controller (tunnetaan myös nimellä MVC) on arkkitehtoninen malli, jota käytetään erityisesti ohjelmistosuunnittelussa. Tätä erityistä kaavaa käytetään eristämään "verkkotunnuksen logiikka" - joka on yksinkertaisesti sovelluksen logiikka käyttäjälle. Se on eristetty panoksesta ja esityksestä (GUI), ja se mahdollistaa itsenäisen kehityksen.
Malli View Presenter (tunnetaan myös nimellä MVP) on MVC: n suoran permutaation. Se on ohjelmistokuvio (tarkemmin sanottuna käyttöliittymäsuunnittelumalli), joka on erityisesti suunniteltu auttamaan yksiköiden testausta ja parantamaan ongelmien erottamista esityslogiikassa. Kysymysten erottaminen on pohjimmiltaan prosessi, jolla tietokoneohjelma erotetaan erillisiksi ominaisuuksiksi, jotka eivät ole päällekkäisiä niiden toimivuuden kannalta.
MVC: n malliosa on olennaisesti kuvio, joka edustaa dataa tietyn verkkotunnuksen kautta käyttämällä dataa, jota sovellus voi käyttää. Näkymäosa muuntaa mallin käyttäjille sopivaksi vuorovaikutukseksi - tämä on yleensä käyttöliittymäelementti. Lopuksi ohjainosa vastaanottaa parhaiten tulon. Päättäessä mallissa olevat esineet ohjain toimii vastauksena katalysaattoriksi.
MVP: n malliosuus määrittää ne tiedot, jotka näytetään (tai toimitaan) käyttöliittymässä. Katselupuoli näyttää mallissa määritellyt tiedot ja lähettää käyttäjän kehotetut komennot (tunnetaan tapahtumina) esittelijälle (joka toimii näiden tietojen perusteella). Esittäjä toimii sitten mallin ja mallinäkymän suhteen. Sellaisena se pystyy noutamaan tietoja (löytyneestä mallista) arkistoista, jatkamalla tietoja ja muotoilemalla sitä, jotta se voidaan helposti näyttää näkymässä.
MVC: n eri versioita on olemassa. Sellaisenaan ohjauksen virtaus on erittäin tiukassa järjestyksessä: Ensinnäkin käyttäjä on vuorovaikutuksessa käyttöliittymän kanssa (esimerkiksi painikkeen painaminen hiirellä), ja sitten ohjain huolehtii syötetapahtumasta ja muuttaa sen asianmukainen käyttäjän toiminta. Seuraavaksi ohjain ilmoittaa mallin siitä, mitä käyttäjä on tehnyt, mikä todennäköisesti johtaa mallin muuttamiseen tilaansa (esimerkiksi päivityksenä). Näkymä esittää sitten kysymyksen mallille, joka luo käyttöliittymän. Lopuksi käyttöliittymä odottaa ohjeita, jotka käynnistävät syklin uudelleen.
Yhteenveto:
1. MVC on arkkitehtuurikuva, joka eristää verkkotunnuksen logiikan; MVP on MVC: n jälkeläinen, jonka tarkoituksena on testata automaattisia yksiköitä ja parantaa huolenaiheiden erottelua.
2. MVC: n osalta malli edustaa dataa, näkymä muuntaa mallin käyttäjäystävälliseksi vuorovaikutukseksi ja ohjain saa syötteen; MVP: n osalta malli määrittelee tiedot, näkymä näyttää sen ja esittäjä toimii mallissa ja sen näkymässä.