Model View Controller: voor en door software ontwikkelaars
PDF versie | Print Versie | Html Versie
Auteur: hendrik | Via Artikel Post
Gezien: 2311 |
Aantal woorden: 372 |
Datum: Sun, 24 Feb 2013 |
0 commentaar
Model View Controller is een bepaalde techniek die wordt gebruikt bij het schrijven van softwareprojecten. De broncode wordt opgesplitst in verschillende bestandjes die ieder hun eigen taak krijgen. Een model mag alleen maar beschrijven hoe data wordt opgeslagen en ingeladen vanuit de database. Een view mag zich enkel bezig houden met de weergave van data op het scherm. De controller zorgt ervoor dat model en view aan elkaar gekoppeld worden en bevat logica die niet onder het model of de view geplaatst kan worden.
Wie volgens MVC werkt moet zich houden aan de strikte scheiding tussen model, view en controller, die zelfs tot in de mappenstructuur geregeld is. Zo mag er in de view geen databasetransactie worden uitgevoerd. En mogen er in de controller geen HTML-codes worden gebruikt. Want HTML is presentatie, en die verantwoordelijkheid ligt bij de view.
Uit hoeveel regels programmeercode denkt u dat een omvangrijke webapplicatie bestaat? Omvangrijke software kan wel uit honderdduizenden regels broncode bestaan! Hoe complexer de applicatie, hoe nauwkeuriger er moet worden gewerkt. Dit betekent dat MVC juist bij grote complexe webapplicaties tot zijn recht komt. MVC geeft absoluut duidelijkheid over welk stuk code verantwoordelijk is voor welke specifieke taken.
Model View Controller kan worden gebruikt als rode draad bij het programmeren. Voor veel programmeertalen zijn er frameworks beschikbaar waarin het hele MVC model wordt gebruikt. Een voorbeeld is Zend Framework voor PHP. Ook binnen Ruby on Rails, Java en het populaire .NET wordt gebruik gemaakt van Model View Controller.
Het zal menig ICT-bedrijf niets verbazen dat Model View Controller zorgt voor kostenefficiëntie. Wanneer er een uitbreiding in een bestaande applicatie moet worden gemaakt of er moet een bug worden opgelost, de programmeurs weten door het gehanteerde MVC model hun weg te vinden in de broncode. Wanneer er geen duidelijk model wordt gehanteerd zou zoiets veel langer duren. En tijd kost nu eenmaal geld.
Over de Auteur
De auteur is werkzaam bij een ICT-dienstverlener die PHP aanbiedt.
Gerelateerde artikelen
- deel dit artikel met anderen
Beoordeling: Nog niet beoordeeld
Login om te stemmen