Ik ben al een tijdje aan het kijken naar Codeigniter, een leuk/eenvoudig framework waarbij ik mij voornamelijk aan het verdiepen ben in het eenvoudig en overzichtelijk opzetten van een webapplicatie. Dat betekend dus MVC gecombineerd met een template-parser; geen PHP code in mijn HTML en overzichtelijke modellen en classes.
Het probleem is alleen dat je op een gegeven moment al gauw teveel controllers aan het bouwen bent. Als je een website mbt films aan het maken bent krijg je bijv;
Film
- Toevoegen()
- Wijzigen()
- Verwijderen()
- Weergeven()
Films
- Weergeven()
- Zoeken()
Maar daar valt waarschijnlijk niet aan te ontkomen. Aangezien Codeigniter het ook gebruik voor de URL's, http://www.website.nl/film/weergeven/123.
Ik zit echter met het volgende, hoe moet ik, code/ontwerptechnisch iets opzetten als bijv. PHPHulp. Het heeft scripts, tutorials en boeken. Basicly is dat echter allemaal exact hetzelfde, een titel, bericht, auteur en datum/tijd.
Nou kan het vast niet zo zijn dat ik nu 3 controllers aan moet maken met in ieder controller een toevoegen/wijzigen en verwijderen-functie. Dat zou simpelweg geen hergebruik van code meer zijn toch? Kan ik niet netjes een model maken met daarin de toevoegen/wijzigen/verwijderen functie, en daar dus in iedere controller naar verwijzen?
Ik snap op zich OO prima, maar voorbeelden van een auto object aanmaken met een bepaalde kleur vertaald zich slecht in de dagelijkse praktijk.
1.481 views