Oscar Alexander { vintage version }

Vorige bericht Index Volgende bericht

MVC in PHP

27-11-2005

Wanneer je net als ik bent en bij het afronden van iedere website weet hoe je het beter had kunnen doen, is het misschien zinvol om wat tijd te investeren in het uitzoeken van de best mogelijke manier. Zo wordt je minder gauw kaal en leef je langer. Natuurlijk is die beste manier deels afhankelijk van wat je bouwt, maar er zijn een aantal bouwstenen die een oplossing bieden voor vrijwel alle denkbare situaties die je kunt tegenkomen in de wondere wereld van webdevelopment. Deze bouwstenen noemen we design patterns en omschrijven in abstracte vorm hoe je een probleem kunt tackelen. Geen copy-paste werk dus – de invulling is immers afhankelijk van jouw eigen applicatie – maar wel een harde trap in de goede richting.

Eén van de meest bekende design patterns is het Model-View-Controller pattern (MVC), wat eigenlijk niets anders omschrijft dan een scheiding van data (Model), presentatie (View) en applicatielogica (Controller), om zo de flexibiliteit van je applicatie te maximaliseren. Hoe briljant het concept ook is, er waren maar weinig concrete how-to's van te vinden voor de toepassing ervan in PHP, de mooiste taal na Engels. Tot nu, want ik ontdek net dat Joe Stump een prachtige MVC-introductie en -tutorial heeft geschreven op ONLamp. Wel jammer dat hij in zijn code veel gebruikmaakt van 3rd party zaken als PEAR::DB en Smarty.




© 2006 Alex Griffioen | email | nieuwe site