Bonjour,
je développe une sorte de blog multilangue avec le Zend Framework et je me posais quelques questions sur le modèle MVC.
D'après ce que j'ai compris de la doc, l'utilisateur demande une url qui est décomposée pour avoir le contrôleur. La requête est passé au controleur qui passe les donnees à la vue et ensuite retourne la bonne vue.
La question que je me pose, c'est que dans ce système ce n'est que le contrôleur qui accède au modèle puis passe les données à la vue. Alors que dans le design pattern MVC la vue peut aussi lire les données.
Pour etre plus clair:
J'ai une classe du modèle qui est Langue qui me permet d'acceder aux differentes langues de mon site. Que faut il mieux faire :
1) dans le controlleur faire un Langue->fetchall puis un this->view->assign
ou
2)dans la vue directement un Langue->fecthAll
Ce qui me parait bizarre c'est que dans le second cas, lorsque l'utilisateur ne passe aucune données, le contrôleur est vide.
En gros dans le second cas le contrôleur n'est la que pour faire des update ou des insert dans la base de donnée ou encore pour filtrer ce que donne l'utilisateur.
Est-ce une bonne utilisation du MVC ?
Partager