0

我了解在 MVP 中,演示者和视图相互调用以协调事件并显示模型中的数据。所以视图可以不知道模型(对吗?)

所以......我的问题实际上是两个。

  1. MVP 适合传统的 Web 应用程序还是仅适用于 ajax Web 应用程序?由于传统的 Web 范式是由视图提交表单到 servlet 组成的。
  2. 在 MVP 中不需要控制器吗?而且...好吧,主持人毕竟不是控制器?

在我的旧 Web 应用程序中,我使用了一种更复杂的 MVC 方法,可以这样表示:

在此处输入图像描述

这也是“发布后重定向”网络模式的一种变体。但是我总是有一个特殊的Controller作为jsp页面(或其他模板技术)的上限,它有责任获取url参数(通常是ID)并加载html模板要显示的对象。“cap 控制器”与特定视图严格关联,而 Action Controller 只是执行一个操作并选择下一个视图,重定向到它的 cap。

这个“cap controller”在某种程度上类似于 MVP 中的“Presenter”的概念?

据我了解,在 MVP 中,Presenter 还处理事件。在 MVP 中,presenter 的角色涵盖了动作控制器的角色以及上面的“cap 控制器”?

或者这是一种混合(MVPC)?

4

1 回答 1

0

简而言之,主持人是掌控一切的人。它接受一个请求,告诉模型要做什么,然后将结果传递给视图进行显示。这不是一个循环程序。模型向演示者报告。至少在被动视图变体中。

于 2013-02-17T10:36:57.797 回答