2

将 MVP 模式应用于 ASP.NET 应用程序时,使用 AJAX 发布数据适合哪些地方?在我所知道的 MVP 模式中,UI 很简单(外观),所有繁重的工作都在 Presenter 中完成。我看不出您如何遵循该模式并仍然使用 AJAX 与客户端上的 Web 服务进行交互。是否有人对如何使用 AJAX 和 Web 服务并仍然遵循 MVP 模式有任何参考?

谢谢!

4

1 回答 1

5

我对 AJAX 使用与常规 ASP.Net 回发相同的方法。视图接收帖子,但将其传递给处理处理的演示者。在视图中,我只是解析来自 AJAX 的请求,然后在 Presenter 类上调用适当的方法。

可以将 Web 服务视为“呈现”消息而不是呈现 HTML 的视图。我将 Web 服务视为视图,并以与 ASPX 页面相同的方式使用演示器,另外还有一个优点是我不需要解析请求。

我将演示者与消息分离,让 Web 服务负责从演示者分配的视图数据中创建返回消息。输入消息也仅在 Web 服务级别是已知的。

于 2009-05-03T22:26:20.420 回答