jQuery AJAX请求控制器或服务作为代理



我看到过AJAX请求控制器或服务的方法。. asmx, .svc)作为代理来调用其他域上的Web服务。

使用服务似乎是最干净和最合乎逻辑的路线,但是使用调用控制器有任何争论吗?我知道有些人会使用。aspx页面并将响应更改为JSON,但是执行整个页面生命周期会带来开销,而且看起来很混乱。我正在加紧对MVC的时刻,我想知道控制器是否会有相同的开销-我认为一些,但很少与MVC架构。

想法吗?

根据Dave下面的评论将HttpHandler添加到候选列表

如果您使用的是ASP。NET MVC,你想为你的web应用程序创建代理服务(它不应该被任何其他应用程序使用),那么最合适的是控制器。它将使您的体系结构保持一致。

HttpHandler是一个好主意,但我仍然更喜欢控制器,因为MVC将很好地为你处理路由到动作,你仍然会有容易测试的代码。

ASMX大多是过时的,WCF可能会太复杂而不需要。

对于纯粹的中继目的,我喜欢在服务器端使用ASHX HttpHandler。这是最简单的设置,开销也最少。

最新更新