Wat is MVC?
MVC, of modelweergavecontroller, is een techniek die wordt gebruikt in software. Het fundamentele doel is om een onderscheid te maken tussen de manier waarop de software met gegevens omgaat en de manier waarop de software met de gebruiker communiceert. Dit onderscheid betekent dat de processen afzonderlijk kunnen worden behandeld, ontwikkeld en gecontroleerd, wat efficiënter kan zijn.
Het proces is gebaseerd op het concept dat op het eenvoudigste niveau alle software dezelfde driestapsfunctie uitvoert. Eerst voert een gebruiker gegevens in, vervolgens verwerkt de software de gegevens en ten slotte voert de software de resultaten uit als een nieuwe set gegevens. Een heel eenvoudig voorbeeld hiervan is een gebruiker die "2 + 2 =" in een rekenmachine typt, de rekenmachine het antwoord uitwerkt en vervolgens de rekenmachine die "4" weergeeft.
In het MVC-systeem staat de manier waarop de computer de gegevens verwerkt bekend als het model. De uitvoer van de resultaten staat bekend als de weergave. De invoer van gegevens door de gebruiker staat bekend als de controller. Het is belangrijk om te onthouden dat de weergave en de controller de secties van het programma zijn die de invoer en uitvoer regelen. De termen verwijzen meestal niet naar fysieke objecten zoals een toetsenbord of monitor.
Het doel van het gebruik van MVC is om het eenvoudiger te maken om verschillende elementen van een softwareproces te isoleren. Door het systeem te gebruiken, is een programma effectief verdeeld in drie delen: de gegevensverwerking, het invoerproces en het uitvoerproces. Dit betekent dat wijzigingen in een deel van het programma soepeler kunnen worden doorgevoerd zonder de andere delen van het programma te hoeven herschrijven.
Het model view controller-systeem wordt algemeen beschouwd als pionier in een programmeertaal met de naam Smalltalk. Smalltalk werd in de jaren 1970 bij Xerox opgericht en was gedeeltelijk ontworpen om mensen te leren over het objectmodel van computing. Simpel gezegd, dat houdt in dat een computertaak in afzonderlijke delen wordt verdeeld en het programma wordt opgebouwd rond de manier waarop die delen op elkaar inwerken. Smalltalk was ook een voorbeeld van dynamisch programmeren, waarbij een programma kan worden herzien, zelfs terwijl het actief is.
Het MVC-systeem wordt vaak gebruikt in webgebaseerde software, zoals software die wordt gebruikt in dynamische of interactieve websites. In deze situaties is de weergave de code, zoals HTML, die door de software wordt gegenereerd na het verwerken van een query. Op een zoekmachine zou het zoekvak bijvoorbeeld de controller zijn en de resultatenpagina de weergave.