我仍然试图让我的大脑缠绕MVP。我应该使用控制器类为什么?那是我访问数据资源的地方吗?WCSF中的控制器是什么?
1
A
回答
1
控制器应该对模型起作用,可能通过对数据库的服务层调用来填充模型。通常来自视图的请求控制器对模型执行操作。
该视图是屏幕上的演示文稿。
Presenter处理视图和控制器之间的流程。
之所以分离出主持人和控制器可能是这样,你可以reuuse一定的控制器具有不同的主持人等
1
在我看来,主持人不应该再加UI技术,并应直接与处理模型的服务层。应用程序中应该只有一个控制器,并且可以与UI技术紧密结合。页面导航可以在控制器中被抽象化。我觉得,基于WCSF的MVP控制器模式是原始MVP模式的轻微变化。
让我建议主持人将被实施重用,而控制器没有。
1
MS的WCSF示例中的控制器保存由模块中的多个演示者共享的数据,暴露方法以对该共享数据执行操作,并管理Web会话中的共享数据。例如,由NewTransfer演示者和TransferHistory演示者使用的汇款对象列表。
只有1位演示者唯一的数据可以通过控制器访问,但不需要。在这种情况下,演示者可以管理数据访问和Web会话数据本身。
这是我在几年后查看几个例子后的解释,例如,
- WCSF2010源文件中的GlobalBanking示例。它可以在http://webclientguidance.codeplex.com/wikipage?title=Web%20Client%20Software%20Factory&referringTitle=Home上找到。
- 这里的一个:http://msdn.microsoft.com/en-us/library/ff650240.aspx。在底部附近提到了控制器。
我不确定他们使用的“控制器”的定义,但它与MVC中的不一样。
+0
我相信它是WCSF文档中描述的应用程序控制器模式,用于控制页面流/导航。 – icelava 2012-01-26 07:06:01
相关问题
- 1. Java Swing中的控制器是什么?
- 2. sinatra中的控制器是什么?
- 3. 是我的WCSF吗?
- 4. 什么是持有我的控制器?
- 5. 控制器的工作是什么?
- 6. 什么是JsonResult的MVC控制器
- 7. GRASP的控制器到底是什么?
- 8. 什么是输入的asp.net控制器
- 9. 什么是“页面控制器”和“页面视图控制器”?
- 10. 这是什么iOS控制器?
- 11. 什么时候Zend_Controller_Request_Http不是控制器
- 12. 是什么在尔康控制器
- 13. 调试(了解)什么是控制器
- 14. 什么是根视图控制器
- 15. 什么是对游戏控制器
- 16. Yii什么是“控制器视图”?
- 17. 什么是@ Html.IsSelected(控制器:“仪表板”)?
- 18. 控制器的作用是什么,AngularJS中$ scope的作用是什么?
- 19. 控制机制反转中的Unity容器是什么?
- 20. 什么是接收器控制寄存器的中断级别
- 21. 什么是C中的vuint,为什么在我的微控制器中?
- 22. 这是什么iOS控制?
- 23. 什么是腹胀控制
- 24. 这是什么控制?
- 25. 什么是控制对象
- 26. “显式控制评估器”中“显式控制”的含义是什么?
- 27. Rails中新控制器操作的目的是什么?
- 28. 什么是Opencart的类别控制器文件中的sort_order-ASC?
- 29. 什么是mvc模式中的php控制器的起源?
- 30. 什么是C++中的WinXP控制台光标控制字符?
如果控制器充当演示者和模型之间的中介,那么控制器上的责任是什么? – 2009-11-15 14:06:24