Skip to main content

Hvad er MVC?

MVC eller modelvisningscontroller 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, der på det enkleste niveau udfører al software 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 lommeregneren, der viser “4.”

I MVC -systemet, måden computeren behandler dataeneer 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 de sektioner i programmet, der kontrollerer input og output.Betingelserne henviser normalt ikke til fysiske objekter, såsom et tastatur eller monitor.

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 anses i vid udstrækning for 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å.Smalltalk 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 dynamiske eller interaktive 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.