asp.net - 使用 Model-View-Presenter 模式重定向页面的最正确方法

标签 asp.net redirect separation-of-concerns mvp

调用Response.Redirect 的最佳方式是什么?在模型- View -演示者模式中,同时坚持正确的层分离?

最佳答案

我处理此问题的一种方法是让演示者引发 View 将订阅的事件(如 Succeeded 或其他东西)。当 Presenter 完成它的处理时,它会引发事件,该事件将由 View 处理。在该处理程序中, View 将重定向到下一页。

这样,演示者不需要知道任何关于页面或 URL 或任何东西的信息。它只知道它何时完成了任务并通过引发事件让 View 知道。如果演示者成功或失败,您可以引发不同的事件,以防您需要重定向到不同的地方。

关于asp.net - 使用 Model-View-Presenter 模式重定向页面的最正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074258/

相关文章:

ruby-on-rails - 在设计 Rails 数据库模式时如何避免使用关注点?

c# - Gridview 被调用两次

c++ - 在 C 中使用 exe 进行 I/O 重定向

design-patterns - Concern 和 Responsibility 的区别(即 SRP 和 SoC 的区别)?

http - Mule HTTP POST 请求返回 302 页面重定向

ruby-on-rails-3 - 如何在通过查询字符串的 routes.rb 中进行重定向

asp.net-mvc - ViewModel 和渲染

c# - 从 C# 获取 gridview 中 boundfield 的值

c# - 文件以零字节(0字节)保存

c# - Ninject 和异步操作