将MVP模式应用于ASP.NET应用程序时,使用AJAX发布数据的位置是什么?我所知道的MVP模式,UI就是那个(外观),所有繁重的工作都是在演示者中完成的。我不知道你如何遵循这种模式,仍然使用AJAX与客户端上的Web服务进行交互。有没有人有关于如何使用AJAX和Web服务并仍然遵循MVP模式的任何参考?
谢谢!
答案 0 :(得分:5)
我使用与AJAX相同的方法,与常规的ASP.Net帖子一样。视图接收帖子但将其传递给处理处理的演示者。在视图中,我只解析来自AJAX的请求,然后在Presenter类上调用适当的方法。
可以将Web服务视为“呈现”消息而不是呈现HTML的视图。我将Web服务视为视图,并使用与ASPX页面相同的方式使用演示者,并且具有额外的优势,即我不需要解析请求。
我将演示者与消息分离,让Web服务负责根据演示者分配的视图数据创建返回消息。输入消息也只在Web服务级别知道。