2012-08-27 2 views
0

Alors, disons que je crée un contrôleur pour un menu principal 'page', MainMenu serait-il composé des éléments de vue individuels comme des étiquettes et des boutons directement ou référencerait-il une classe telle que MainMenuView qui avait ces éléments? Ou serait-il simplement envoyer des événements à un système d'événements pour communiquer avec la vue? Ou autre chose?Quel est le niveau typique d'indirection entre un contrôleur et une vue dans MVC et des architectures similaires?

+2

Si vous parlez d '«événements», je me demande à quel point vous êtes familier avec MVC. –

Répondre

1

Les boutons et les étiquettes se trouveraient probablement dans le View, bien que les étiquettes puissent provenir du Controller. Normalement, un View est juste l'échafaudage html, et les données que le View contient est remplie à partir du Model par le Controller. Donc, pour un menu principal, il va probablement s'agir simplement de liens et d'étiquettes vers d'autres sections, donc il n'y aura probablement pas de Model pour cela, le Controller retournera simplement le View.

Donc, si quelqu'un est allé à SomeMVCSite.com/home/index, le Index Action serait appelé dans le Home Controller. Le Home Controller récupèrerait les données de la base de données en fonction d'un Model et renverrait le View + les données.

Questions connexes