Wat is MVC

tl:dr: ”Model-View-Controller (MVC) is een architectuurpatroon voor het structureren van applicaties in lagen.“

Wat is MVC?

MVC staat voor Model-View-Controller en is een veelgebruikte ontwerpstructuur (design pattern) in softwareontwikkeling. Het helpt om code logisch te organiseren door de applicatie op te splitsen in drie afzonderlijke onderdelen: het model, de view en de controller. Die scheiding maakt software overzichtelijker, beter onderhoudbaar en eenvoudiger uit te breiden.

Ieder onderdeel van MVC heeft zijn eigen verantwoordelijkheid:

  • Model: beheert de data en de logica erachter (zoals wat er in de database staat en hoe dat verwerkt wordt)
  • View: bepaalt wat de gebruiker te zien krijgt (bijvoorbeeld HTML, knoppen, lijsten, enz.)
  • Controller: ontvangt input van de gebruiker, verwerkt deze en bepaalt wat er moet gebeuren (bijvoorbeeld data ophalen of opslaan)

Stel je voor dat een gebruiker op een knop drukt om een product toe te voegen aan zijn winkelwagen. De controller vangt die actie op, roept het model aan om de juiste data te verwerken, en zorgt ervoor dat de juiste view wordt getoond met een bijgewerkte winkelwagen. Elk onderdeel doet z’n eigen taak — en juist dat maakt MVC zo krachtig.

Bij NoardCode werken we dagelijks met het MVC-principe, onder andere binnen het Laravel-framework dat hierop is gebaseerd. Voor jou als klant betekent dat: een applicatie die helder is opgebouwd, goed te testen is en ook in de toekomst eenvoudig uit te breiden blijft.

Mogelijkheden of kansen voor
jouw organisatie bespreken?

Arjan Renkema Chris Hagg Damiaen Toussaint Arrow