MVC
Staat voor "Model-View-Controller." MVC is een applicatieontwerpmodel dat uit drie onderling verbonden onderdelen bestaat. Deze omvatten het model (gegevens), de weergave (gebruikersinterface) en de controller (processen die invoer verwerken).
Het MVC-model of -"patroon" wordt vaak gebruikt voor het ontwikkelen van moderne gebruikersinterfaces. Het biedt de fundamentele onderdelen voor het ontwerpen van een programma voor desktop of mobiele apparaten, evenals webapplicaties. Het werkt goed met objectgeoriënteerd programmeren, omdat de verschillende modellen, weergaven en controllers als objecten kunnen worden behandeld en binnen een applicatie opnieuw kunnen worden gebruikt.
Hieronder volgt een beschrijving van elk onderdeel van MVC:
1. Model
Een model bestaat uit gegevens die door een programma worden gebruikt. Dit kan een database, bestand of een eenvoudig object zijn, zoals een pictogram of een personage in een videogame.
2. Weergave
Een weergave is de manier waarop objecten binnen een applicatie worden weergegeven. Voorbeelden zijn het weergeven van een venster of van knoppen of tekst in een venster. Alles wat de gebruiker kan zien, maakt er deel van uit.
3. Controller
Een controller werkt zowel modellen als weergaven bij. Deze accepteert invoer en voert de bijbehorende update uit. Een controller kan bijvoorbeeld een model bijwerken door de eigenschappen van een personage in een videogame te wijzigen. Ook kan de controller de weergave aanpassen door het bijgewerkte personage in de game weer te geven.
De drie onderdelen van MVC zijn met elkaar verbonden (zie diagram). De weergave toont het model aan de gebruiker. De controller accepteert invoer van de gebruiker en werkt het model en de weergave dienovereenkomstig bij. Hoewel MVC niet vereist is voor het ontwerpen van applicaties, ondersteunen veel programmeertalen en IDE's de MVC-architectuur, waardoor dit een veelgebruikte keuze is voor ontwikkelaars.
Test je kennis