MVC er indenfor programmering et meget anvendt design-mønster, hvor man deler sit program op i 3 adskilte dele: model, view og controller.

Faktaboks

Også kendt som

MVC står for Model/View/Controller

  • Controlleren styrer programmet.
  • View skaber al input/output, fx skaber og formaterer skærmbilleder – Viewet.
  • Modellen søger for al data-lagring, fx i en database.

Fordelen ved denne måde at strukturere arbejdsdelingen i et program er, at hvis man fx vil skifte database, så er det meget nemt at gøre. Vil man skifte brugergrænseflade, fx fra web til app, så påvirker det ikke resten af koden.

Eksempel på MVC-arkitektur

Som eksempel kan være en webshop, der er bygget op om MVC-arkitektur. Alle sider, indkøbskurven og produkterne skabes og præsenteres i View'et. Når en kunde går ind og fx søger på "bukser", gå controlleren ind, henter indholdet i søgefeltet i View og sender det til Modellen, der henter alle informationer om hvilke bukser, der findes på lageret. Dette leveres til modellen, der samler en side og i viewet genereres denne og vises til brugeren.

MVC betyder, at man skal være disciplineret om fx ikke at lægge database-kald i sin grænseflade og holde delene i programmet adskilte.

Læs mere i Lex

Kommentarer

Kommentarer til artiklen bliver synlige for alle. Undlad at skrive følsomme oplysninger, for eksempel sundhedsoplysninger. Fagansvarlig eller redaktør svarer, når de kan.

Du skal være logget ind for at kommentere.

eller registrer dig