使用Model-View-Presenter Pattern重定向页面的最正确方法

Chr*_*sic 5 asp.net mvp redirect separation-of-concerns

Response.Redirect在坚持正确的层分离的同时,在模型 - 视图 - 展示器模式中调用a的最佳方法是什么?

Kev*_*rts 6

我处理此问题的一种方法是让演示者举起Succeeded视图订阅的事件(例如或某事).当演示者完成它的处理时,它会引发事件,这将由View处理.在该处理程序中,视图将重定向到下一页.

这样,演示者不需要知道有关页面或URL或任何内容的任何信息.它只知道它什么时候完成了它的任务,并通过提出一个事件让视图知道.如果演示者成功或失败,您可以引发不同的事件,以防您需要重定向到不同的地方.