将 MVP 模式应用到 ASP.NET 应用程序时,使用 AJAX 发布数据适合什么情况?据我所知,MVP 模式的 UI 就是这样(外观),所有繁重的工作都是在演示者中完成的。我不明白您如何遵循该模式并仍然使用 AJAX 与客户端上的 Web 服务交互。有人可以引用如何使用 AJAX 和 Web 服务并仍然遵循 MVP 模式吗?
谢谢!
最佳答案
我对 AJAX 使用与常规 ASP.Net 回发相同的方法。 View 接收帖子,但将其传递给负责处理的演示者。在 View 中,我只是解析来自 AJAX 的请求,然后调用 Presenter 类上的适当方法。
Web 服务可以被视为“呈现”消息而不是呈现 HTML 的 View 。我将 Web 服务视为 View ,并以与 ASPX 页面相同的方式使用演示者,另外一个优点是我不需要解析请求。
我将演示者与消息分离,让 Web 服务负责根据演示者分配的 View 数据创建返回消息。输入消息也仅在 Web 服务级别已知。
关于ASP.NET MVP 和 AJAX 发布/Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732837/