Asp.net mvc 我应该通过ASP.NET MVC操作或WCF公开web方法吗?

Asp.net mvc 我应该通过ASP.NET MVC操作或WCF公开web方法吗?,asp.net-mvc,wcf,web-services,json,Asp.net Mvc,Wcf,Web Services,Json,我希望能够从某种web服务中轻松检索JSON数据。(web服务调用将包装对SQL的调用,处理返回的数据集,并返回JSON表示。)最初,我认为一个ASP.NET MVC项目,带有适当命名的控制器和返回JsonResults的操作就足够了。然而,一位同事建议,WCF可能更适合这种情况。根据我的经验,WCF很难配置;此外,MVC通过控制器公开动作的方式看起来非常优雅 MVC和WCF哪个更适合我要做的事情?如果您要创建严格创建JSON的服务(没有其他端点),我发现.NET MVC更易于使用,并产生更好的

我希望能够从某种web服务中轻松检索JSON数据。(web服务调用将包装对SQL的调用,处理返回的数据集,并返回JSON表示。)最初,我认为一个ASP.NET MVC项目,带有适当命名的控制器和返回JsonResults的操作就足够了。然而,一位同事建议,WCF可能更适合这种情况。根据我的经验,WCF很难配置;此外,MVC通过控制器公开动作的方式看起来非常优雅


MVC和WCF哪个更适合我要做的事情?

如果您要创建严格创建JSON的服务(没有其他端点),我发现.NET MVC更易于使用,并产生更好的结果

如果您认为您将来可能需要多种类型的端点(SOAP等),那么使用WCF


请记住,WCF团队有传言说他们即将发布一些东西,这些东西将彻底改变WCF中RESTful JSON服务的工作方式。这应该很有趣。

“产生更好的结果”你能澄清一下吗?你是指JSON的整体质量还是质量?@jfar-我在考虑JSON结果的大小(尽管答案中措辞不当)。WCF包含类型暗示,这会在大型嵌套集合的JSON响应中增加大量“不必要”的开销。