调用Response.Redirect
的最佳方式是什么?在模型- View -演示者模式中,同时坚持正确的层分离?
最佳答案
我处理此问题的一种方法是让演示者引发 View 将订阅的事件(如 Succeeded
或其他东西)。当 Presenter 完成它的处理时,它会引发事件,该事件将由 View 处理。在该处理程序中, View 将重定向到下一页。
这样,演示者不需要知道任何关于页面或 URL 或任何东西的信息。它只知道它何时完成了任务并通过引发事件让 View 知道。如果演示者成功或失败,您可以引发不同的事件,以防您需要重定向到不同的地方。
关于asp.net - 使用 Model-View-Presenter 模式重定向页面的最正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074258/