1

我仍在努力让我的大脑围绕 MVP。我应该使用控制器类做什么?那是我访问数据资源的地方吗?

4

3 回答 3

1

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

视图是屏幕上的演示。

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

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

于 2009-05-19T07:11:13.327 回答
1

我认为 Presenter 不应该和 UI 技术耦合,应该直接处理模型的服务层。应用程序中应该只有一个控制器,并且可以与 UI 技术紧密耦合。页面导航可以在控制器中抽象出来。我觉得,基于 WCSF 的 MVP-Controller 模式是原始 MVP 模式的轻微变化。

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

于 2009-11-15T14:11:55.610 回答
1

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

对 1 个演示者唯一的数据只能通过控制器访问,但不是必须的。在这种情况下,演示者可以自己管理数据访问和 Web 会话数据。

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

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

于 2011-10-25T19:38:21.540 回答