在Web服务和MVC框架之间进行交流

时间:2012-03-15 10:06:35

标签: c# ajax asp.net-mvc web-services

我是MVC和Web Services的新手 根据我的项目,我必须在ViewLayer上显示列表数据 我必须显示的列表数据将通过其Web服务服务器来自其他地区 这意味着我必须与这些与我的Web应用程序服务器分开的Web服务器进行通信 此外,我的Web应用程序必须更新一些数据并再次将此更新的数据发送到Web服务服务器 这是我的项目要求。

所以我搜索了所有可能的解决方案。
然后我在stackoverflow.com找到了one
据此,我发现我需要使用$.ajax { url: ... }样式,我认为我需要完全依赖于视图层。

然后我找到了another解决方案,我认为我需要完全依赖控制器层。我的意思是我必须只在控制器层编写需要使用Web服务的所有代码。

由于我是MVC的初级学生,我无法确定哪一个适合我。 我们非常感谢您的每一个建议,并欢迎您提出任何合适的解决方案。

2 个答案:

答案 0 :(得分:2)

与所有发展一样 - 取决于它!

如果您拥有这些服务,它们就会挂起同一个域,而您主要专注于将Web服务调用的结果呈现给HTML,客户端AJAX调用运行良好

如果他们在a different domain(或甚至是子域名),或你想做的不仅仅是“只是打电话”服务(例如,清理响应,添加一些跟踪,以某种方式转换它)然后通过控制器处理Web服务调用可能是要走的路。您还可以使用此选项轻松添加服务器端缓存和日志记录。

答案 1 :(得分:0)

您可以在MVC3中使用Unobtrusive Ajax Helpers http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html

相关问题