我了解在 MVP 中,演示者和视图相互调用以协调事件并显示模型中的数据。所以视图可以不知道模型(对吗?)
所以......我的问题实际上是两个。
- MVP 适合传统的 Web 应用程序还是仅适用于 ajax Web 应用程序?由于传统的 Web 范式是由视图提交表单到 servlet 组成的。
- 在 MVP 中不需要控制器吗?而且...好吧,主持人毕竟不是控制器?
在我的旧 Web 应用程序中,我使用了一种更复杂的 MVC 方法,可以这样表示:
这也是“发布后重定向”网络模式的一种变体。但是我总是有一个特殊的Controller作为jsp页面(或其他模板技术)的上限,它有责任获取url参数(通常是ID)并加载html模板要显示的对象。“cap 控制器”与特定视图严格关联,而 Action Controller 只是执行一个操作并选择下一个视图,重定向到它的 cap。
这个“cap controller”在某种程度上类似于 MVP 中的“Presenter”的概念?
据我了解,在 MVP 中,Presenter 还处理事件。在 MVP 中,presenter 的角色涵盖了动作控制器的角色以及上面的“cap 控制器”?
或者这是一种混合(MVPC)?