在mvc和类似架构中,控制器和视图之间的典型间接层是什么?

时间:2012-08-27 19:43:39

标签: c# model-view-controller indirection

所以说我为主菜单'page'制作一个控制器,MainMenu会直接由标签和按钮等单个视图元素组成,还是会引用具有这些元素的MainMenuView等类?或者它只是将事件发送到事件系统以与视图通信?或其他什么?

1 个答案:

答案 0 :(得分:1)

按钮和标签很可能位于View,但标签可以来自Controller。通常,View只是html脚手架,View包含的数据由Model填充Controller。因此,对于主菜单,它可能只是链接和标签到其他部分,因此可能不会有ModelController将只返回View

因此,如果有人前往SomeMVCSite.com/home/index,则Index Action会调用Home ControllerHome Controller将根据Model从数据库中检索数据,并返回View +数据。