0

我正在开发一个使用 Ajax、JQuery 实现 MVP 的小项目。

我实现了被动视图 MVP 模式,所有演示者都通过事件处理从视图连接。

该方案通过单击主行上的链接显示主列表中的详细信息弹出框。

我必须进行 ajax 调用才能显示详细信息列表。现在我的问题是如何从客户端通过 Ajax 进行调用以调用事件。

我知道 AJAX 调用中有两种情况:

  1. 调用页面方法:在此,如何调用在演示者内部调用事件的页面方法(默认为静态)?如果我直接在我的视图中调用演示者方法,那么它违反了 MVP 模式。
  2. 调用 Web 服务:如何调用 Web 服务(应该在哪里创建?)演示者如何处理此服务?

我用谷歌搜索了很多网站,但找不到正确的答案来实施。

请澄清我的问题并感谢您的支持。

感谢 Kalyan P

4

1 回答 1

0

我在自己构建的 MVP 框架中所做的是使用 Web 服务,并且该 Web 服务实现了一个演示者。因此,您调用 Web 服务,Web 服务向演示者触发一个事件,演示者响应模型,然后 Web 服务返回模型中的任何内容。

如果我直接在我的视图中调用演示者方法,那么它违反了 MVP 模式。

这取决于您与谁交谈;有些人赞成在演示者上调用方法,而不是使用视图事件(杰里米·米勒(Jeremy Miller)对此发表了博文)。

于 2012-05-21T11:34:44.590 回答