MVC
Wat is het?
MVC (Model-View-Controller) is een architectuurpatroon dat applicatielogica scheidt in drie onderling verbonden componenten. Het Model beheert data en bedrijfslogica, de View behandelt de weergave en gebruikersinterface, en de Controller verwerkt gebruikersinvoer en coördineert tussen Model en View. Deze scheiding maakt code meer georganiseerd, testbaar en onderhoudbaar over teams heen.
Praktisch voorbeeld
In een Laravel blog-applicatie definieert het Post-model de databasestructuur en relaties zoals belongsTo User voor de auteur. De PostController behandelt HTTP-requests: de index-methode haalt alle posts op en geeft ze door aan een view, de store-methode valideert formulierinput en maakt nieuwe posts aan. Blade view-templates tonen de data met HTML en simpele PHP-logica voor loops en conditionelen.
Test je kennis
Wat doet de Controller in MVC?