Lid |
|
MVC is geen doctrine, MVC is een filosofie. Ze stelt dat de beste structuur bestaat uit Model, View en Controller.
* Het Model bevat de data,
* De View geeft deze data weer op het scherm
* De Controller manipuleert deze data op basis van gebruikersinvoer.
Nu over je formulieren.
Een formulier is noch een model, noch een view, noch een controller, maar als je het ERGENS moet plaatsen is het wat mij betreft eerder een View. Zeker in het geval van Zend_Form... Dit is niet bepaald zo'n losgekoppelde component, maar dit geheel terzijde.
Wat je dus best doet is een (eventueel abstracte) superklasse maken van je formulier. Daarna maak je nog concrete subklassen met bepaalde getters en setters en andere methodes die garanderen dat je formulier op de juiste manier gebruikt wordt. Op die manier heb je misschien niet de minste klassen, maar wel de meest elegante manier (en meest uitbreidbare en meest gebruikersvriendelijke manier) om jouw dilemma op te lossen ;) |