Hvad er MVC?
MVC eller Model View Controller er en teknik, der bruges i software. Dets grundlæggende formål er at opbygge en sondring mellem den måde, softwaren håndterer data på, og den måde, softwaren interagerer med brugeren på. Denne sondring betyder, at processerne kan håndteres, udvikles og kontrolleres separat, hvilket kan være mere effektivt.
Processen er baseret på konceptet, at al software på det enkleste niveau udfører den samme tretrinsfunktion. Først indtaster en brugerdata, derefter software behandler dataene, og til sidst udsender softwaren resultaterne som et nyt datasæt. Et meget grundlæggende eksempel på, at dette er en bruger, der skriver “2+2 =” i en lommeregner, lommeregneren, der arbejder på svaret, og derefter regnemaskinen, der viser “4.”
I MVC -systemet, er den måde, computeren behandler dataene, kendt som modellen. Outputet fra resultaterne er kendt som visningen. Indgangen til data fra brugeren er kendt som controlleren. Det er vigtigt at huske, at udsigten og controlleren er SECTioner af programmet, der kontrollerer input og output. Betingelserne henviser normalt ikke til fysiske objekter, såsom et tastatur eller skærm.
Formålet med at bruge MVC er at gøre det enklere at isolere forskellige elementer i en softwareproces. Ved at bruge systemet er et program effektivt opdelt i tre dele: databehandlingen, inputprocessen og outputprocessen. Dette betyder, at ændringer til en del af programmet kan gøres mere glat uden at skulle omskrive de andre dele af programmet.
Model View Controller -systemet betragtes i vid udstrækning at have været banebrydende på et programmeringssprog med titlen Smalltalk. Oprettet i 1970'erne på Xerox, var Smalltalk delvist designet til at lære folk om objektmodellen for computing. Kort sagt, det involverer at nedbryde en computeropgave i separate dele og opbygge programmet omkring den måde, disse dele interagerer på. LilleTal var også et eksempel på dynamisk programmering, hvor et program kan revideres, selvom det fungerer.
MVC-systemet bruges ofte i webbaseret software som det, der bruges i dynamisk eller interaktivt websteder. I disse situationer er visningen koden, såsom HTML, der genereres af softwaren efter behandling af en forespørgsel. For eksempel på en søgemaskine ville søgeforespørgselsboksen være controller og resultatsiden side visningen.