我仍然在努力让我的大脑围绕着MVP。我应该使用控制器类做什么?那是我访问数据资源的地方吗?
发布于 2009-05-19 07:11:13
控制器应该作用于模型,也许可以通过对数据库的服务层调用来填充模型。通常,在视图请求的情况下,控制器对模型执行操作。
视图是屏幕上的演示文稿。
Presenter处理视图和控制器之间的流。
分离展示者和控制器的原因可能是这样你可以在不同的展示者中重用某个控制器,等等。
发布于 2009-11-15 22:11:56
在我看来,演示者不应该与UI技术结合在一起,而应该直接处理模型的服务层。应用程序中应该只有一个控制器,并且可以与UI技术紧密耦合。页面导航可以在控制器中抽象。我觉得,基于WCSF的MVP-Controller模式是原始MVP模式的一个细微变化。
让我建议presenter是为了重用而实现,而控制器不是。
发布于 2011-10-26 03:38:22
MS的WCSF示例中的控制器保存由模块中的多个呈现者共享的数据,公开对该共享数据进行操作的方法,并管理web会话中的共享数据。例如,NewTransfer演示者和TransferHistory演示者使用的货币转账对象列表。
只有一个演示者才能访问的数据可以通过控制器访问,但不需要访问。在这种情况下,演示者可以管理数据访问和web会话数据本身。
这是我在几年来看了几个例子后的解释。
我不确定他们使用的是谁对“控制器”的定义,但它与MVC中的定义不同。
https://stackoverflow.com/questions/565905
复制相似问题