Hva er MVC?
MVC, eller modellvisningskontroller, er en teknikk som brukes i programvare. Dets grunnleggende formål er å bygge et skille mellom måten programvaren håndterer data, og måten programvaren samhandler med brukeren. Dette skillet betyr at prosessene kan håndteres, utvikles og sjekkes separat, noe som kan være mer effektivt.
Prosessen er basert på konseptet om at på enkleste nivå utfører all programvare den samme tretrinnsfunksjonen. Først legger en bruker inn data, deretter behandler programvaren dataene, og til slutt sender programvaren resultatene som et nytt sett med data. Et veldig grunnleggende eksempel på dette er en bruker som skriver “2 + 2 =” i en kalkulator, kalkulatoren arbeider ut svaret og deretter kalkulatoren viser “4.”
I MVC-systemet er måten datamaskinen behandler dataene kjent på som modellen. Resultatet av resultatene er kjent som visningen. Input av data fra brukeren er kjent som kontrolleren. Det er viktig å huske at visningen og kontrolleren er de delene av programmet som styrer inngangen og utgangen. Begrepene refererer vanligvis ikke til fysiske objekter som et tastatur eller skjerm.
Hensikten med å bruke MVC er å gjøre det enklere å isolere forskjellige elementer i en programvareprosess. Ved å bruke systemet er et program effektivt delt inn i tre deler: databehandlingen, inputprosessen og output prosessen. Dette betyr at endringer i den ene delen av programmet kan gjøres jevnere uten å måtte omskrive de andre delene av programmet.
Modellsynskontrollersystemet er mye ansett for å ha vært banebrytende på et programmeringsspråk med tittelen Smalltalk. Smalltalk ble opprettet på 1970-tallet på Xerox, og ble delvis designet for å lære folk om objektmodellen for databehandling. Enkelt sagt, det innebærer å dele ned en dataoppgave i separate deler og bygge programmet rundt måten disse delene samhandler. Smalltalk var også et eksempel på dynamisk programmering, der et program kan revideres selv mens det er i drift.
MVC-systemet brukes ofte i nettbasert programvare som det som brukes på dynamiske eller interaktive nettsteder. I disse situasjonene er visningen koden, for eksempel HTML, som genereres av programvaren etter behandling av en spørring. For eksempel, på en søkemotor, ville søkefeltet være kontrolleren og resultatsiden i visningen.