ASP.NET MVP 和 AJAX 发布/Web 服务

标签 asp.net ajax web-services mvp

将 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/

相关文章:

asp.net - JS/CSS 包括部分替换、调试与发布

c# - ASP .NET - 替换和页面输出( donut )缓存 - 如何将自定义参数传递给 HttpResponseSubstitutionCallback 委托(delegate)

jquery - 错误: Option 'ajax' is not allowed for Select2 when attached to a <select> element woocommerce

java - 为什么 wsimport 生成 "incomplete"类?

web-services - 要学习的 Web 服务的主要组件是什么?以及如何在 Apache 等服务器上部署 Web 服务?

web-services - 使用 Spring 和 Axis 运行 webservice : unrecognized method

c# - ASP.NET CORE (.NET Framework) 和本地化

c# - 从模型验证中排除一个类型(例如 DbGeography)以避免 InsufficientExecutionStackException

php - search_model::autocomplete() 缺少参数 1,

php - jQuery ajax 在发布多个数据时不返回任何内容