Ik werk al een tijdje met het Zend Framework (PHP) via 'de MVC' manier, nu begin ik me steeds meer af te vragen of mijn 'definitie van model' wel goed is.
Mijn (eerdere) definitie was een beetje 'de data laag' aka, het duwt data op request naar de controller, de controller doet zijn ding er mee en die duwt het naar de view. Vanaf de view gaat input naar de controller, welke het controleert en modificeert als nodig, als de data 'goed bevonden is' gaat het naar de Model toe.
Nu lees ik steeds meer op het internet over 'Fat Models & Skinny Controllers' in deze 'verhalen' wordt er aan een Model veel meer toegekend. Nu vroeg ik me af, wat hoort er nu dan precies in een Model thuis.
Als ik bijvoorbeeld een formulier heb, de knoppen en invoervelden zijn 'view' de data hiervan, wie handeld dat af? Bijvoorbeeld de controle van of 'de data juist is of niet' moet de Model dit nu doen, of is dit toch een taak van de Controller, en de Model slaat 'enkel de toegekende data op'.
En als er vanalles naar de Model moet, wat blijft er dan voor de Controller over om te doen?
edit:
Ik kom nu net deze pagina tegen, en deze legt op zich wel netjes uit hoe je de controle in de Models kan plaatsen. Maar op deze manier kan je volgens mij niet echt lekker gebruik maken van bijvoorbeeld Zend_Form(); (Of gooi je je Zend_Form dan in de Model, en passed de model de view (Zend_Form genereerd immers zelf 'de view kant' van een formulier) van de form terug naar de controller naar je eigen view waar het weer in moet?)
Ik ben wel benieuwd naar jullie kijk hier op.
Ik weet dat hij in SEA staat ipv Programming, mij gaat het dan ook meer om de 'structuur' dan de actuele code, de hoe de wat de waarom. Mocht hij toch beter in programming passen, schop hem dan die kant maar op.
Mijn (eerdere) definitie was een beetje 'de data laag' aka, het duwt data op request naar de controller, de controller doet zijn ding er mee en die duwt het naar de view. Vanaf de view gaat input naar de controller, welke het controleert en modificeert als nodig, als de data 'goed bevonden is' gaat het naar de Model toe.
Nu lees ik steeds meer op het internet over 'Fat Models & Skinny Controllers' in deze 'verhalen' wordt er aan een Model veel meer toegekend. Nu vroeg ik me af, wat hoort er nu dan precies in een Model thuis.
Als ik bijvoorbeeld een formulier heb, de knoppen en invoervelden zijn 'view' de data hiervan, wie handeld dat af? Bijvoorbeeld de controle van of 'de data juist is of niet' moet de Model dit nu doen, of is dit toch een taak van de Controller, en de Model slaat 'enkel de toegekende data op'.
En als er vanalles naar de Model moet, wat blijft er dan voor de Controller over om te doen?
edit:
Ik kom nu net deze pagina tegen, en deze legt op zich wel netjes uit hoe je de controle in de Models kan plaatsen. Maar op deze manier kan je volgens mij niet echt lekker gebruik maken van bijvoorbeeld Zend_Form(); (Of gooi je je Zend_Form dan in de Model, en passed de model de view (Zend_Form genereerd immers zelf 'de view kant' van een formulier) van de form terug naar de controller naar je eigen view waar het weer in moet?)
Ik ben wel benieuwd naar jullie kijk hier op.
Ik weet dat hij in SEA staat ipv Programming, mij gaat het dan ook meer om de 'structuur' dan de actuele code, de hoe de wat de waarom. Mocht hij toch beter in programming passen, schop hem dan die kant maar op.
[ Voor 31% gewijzigd door ZpAz op 30-07-2010 19:24 ]