2010-10-25 43 views
6

我希望能够从某种Web服务中获取AJAX数据。 (Web服务调用将包装对SQL的调用,处理返回的DataSet,并返回JSON表示。)最初,我认为具有适当命名的控制器和操作返回JsonResults的ASP.NET MVC项目就足够了。然而,一位同事建议WCF可能更适合这样的事情。我的经验是WCF很难配置;此外,MVC通过控制器公开Actions的方式看起来非常优雅。我应该通过ASP.NET MVC操作还是WCF公开Web方法?

哪个更适合我想要做的MVC或WCF?

回答

7

如果你打算创建严格的JSON服务(没有其他的端点),我发现.NET MVC使用起来更容易,并产生更好的结果。

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

请记住,WCF团队有传闻称,他们即将发布的内容将彻底改变WCF中RESTful JSON服务的完成方式。这应该很有趣。

+0

我会记住这一点,谢谢!好的答案:) – Pwninstein 2010-10-25 15:29:45

+0

“产生更好的结果”你能澄清吗?你的意思是整体还是JSON的质量? – jfar 2010-10-25 19:02:32

+0

@jfar - 我正在考虑JSON结果的大小(尽管答案措辞不佳)。 WCF包含类型提示,它可以在大型嵌套集合的JSON响应中添加大量“不必要的”开销。 – 2010-10-25 19:04:06

相关问题