什么是WCSF的控制器?

时间:2009-02-19 15:42:55

标签: wcsf

我仍然试图将我的大脑包裹在MVP中。我应该使用控制器类?那是我访问数据资源的地方吗?

3 个答案:

答案 0 :(得分:1)

Controller应该对模型起作用,也许通过对数据库的服务层调用来填充模型。通常,对于来自视图的请求,控制器会对模型执行操作。

视图是屏幕上的演示文稿。

Presenter处理视图和控制器之间的流程。

分离演示者和控制器的原因可能是您可以使用不同的演示者等重新使用某个控制器。

答案 1 :(得分:1)

在我看来,演示者不应该与UI技术相结合,而应该直接处理模型的服务层。应用程序中应该只有一个控制器,可以与UI技术紧密结合。可以在控制器中抽象页面导航。我觉得,基于WCSF的MVP-Controller模式是原始MVP模式的一个微小变化。

让我建议实现演示者以便重用,而控制器不是。

答案 2 :(得分:1)

MS的WCSF示例中的控制器保存模块中多个演示者共享的数据,公开处理该共享数据的方法,并管理Web会话中的共享数据。例如,NewTransfer演示者和TransferHistory演示者使用的汇款对象列表。

只能通过控制器访问1个演示者独有的数据,但不一定需要。在这种情况下,演示者可以管理数据访问和Web会话数据。

这是我在几年后看几个例子后的解释,例如

我不确定他们使用的“控制器”的定义,但它与MVC中的定义不同。