Model View Controller: voor en door software ontwikkelaars

PDF versie | Print Versie | Html Versie Auteur: hendrik
Gezien: 823 | 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

Commentaar

Geen commentaar geplaatst.

Commentaar toevoegen

Jouw naam:


Jouw email:


Commentaar

Type de code over die je hieronder ziet (beveiliging tegen Spam en geautomatiseerde aanmeldingen)

Visual CAPTCHA


Artikel Kenwoorden



Top Auteurs

gerardkempers
[185 geplaatste Artikelen] feed
Posterwinkel
[123 geplaatste Artikelen] feed
sannevermeulen
[100 geplaatste Artikelen] feed
Niels78
[81 geplaatste Artikelen] feed
LoraineQuel
[76 geplaatste Artikelen] feed
Relatiegeschenken Gullegever.nl
[75 geplaatste Artikelen] feed
Sjoerd de Groen
[73 geplaatste Artikelen] feed
RBOnline
[72 geplaatste Artikelen] feed
bvvught
[61 geplaatste Artikelen] feed
JennyL
[59 geplaatste Artikelen] feed


artikelpost logo