Skip to main content

Wat is MVC?

MVC, of modelweergavecontroller, is een techniek die in software wordt gebruikt.Het fundamentele doel is om een onderscheid op te bouwen tussen de manier waarop de software gegevens behandelt, en de manier waarop de software omgaat met de gebruiker.Dit onderscheid betekent dat de processen afzonderlijk kunnen worden afgehandeld, ontwikkeld en gecontroleerd, wat efficiënter kan zijn.

Het proces is gebaseerd op het concept dat alle software op het eenvoudigste niveau dezelfde drie-stappenfunctie uitvoert.Eerst voert een gebruiker gegevens in, vervolgens verwerkt software de gegevens en ten slotte voert de software de resultaten uit als een nieuwe set gegevens.Een zeer basaal voorbeeld hiervan is een gebruiker die "2+2 '" typt in een rekenmachine, de rekenmachine het antwoord uitwerkt en vervolgens de rekenmachine met "4."

in het MVC -systeem, de manier waarop de computer de gegevens verwerktstaat bekend als het model.De output 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 delen van het programma zijn die de invoer en de 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, wordt 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 aangebracht zonder ook de andere delen van het programma te hoeven herschrijven.

Het modelweergavecontrollersysteem wordt algemeen beschouwd als pionier in een programmeertaal getiteld SmallTalk.Gemaakt in de jaren 1970 bij Xerox, was SmallTalk gedeeltelijk ontworpen om mensen te leren over het objectmodel van computing.Simpel gezegd, dat houdt in dat een computertaak in afzonderlijke onderdelen wordt afgebroken en het programma moet bouwen rond de manier waarop die onderdelen op elkaar inwerken.SmallTalk was ook een voorbeeld van dynamische programmering, waarin een programma kan worden herzien, zelfs terwijl het werkt.

Het MVC-systeem wordt vaak gebruikt in webgebaseerde software zoals dat wordt gebruikt in dynamische of interactieve websites.In deze situaties is de weergave de code, zoals HTML, die wordt gegenereerd door de software na het verwerken van een query.Op een zoekmachine is bijvoorbeeld het vak Zoekquery de controller en de resultatenpagina van de weergave.