2009-02-19 43 views

回答

1

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

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

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

之所以分离出主持人和控制器可能是这样,你可以reuuse一定的控制器具有不同的主持人等

+0

如果控制器充当演示者和模型之间的中介,那么控制器上的责任是什么? – 2009-11-15 14:06:24

1

在我看来,主持人不应该再加UI技术,并应直接与处理模型的服务层。应用程序中应该只有一个控制器,并且可以与UI技术紧密结合。页面导航可以在控制器中被抽象化。我觉得,基于WCSF的MVP控制器模式是原始MVP模式的轻微变化。

让我建议主持人将被实施重用,而控制器没有。

1

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

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

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

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

+0

我相信它是WCSF文档中描述的应用程序控制器模式,用于控制页面流/导航。 – icelava 2012-01-26 07:06:01