我应该通过ASP.NET MVC操作还是WCF公开Web方法?

时间:2010-10-25 15:11:36

标签: asp.net-mvc wcf web-services json

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

哪个更适合我正在尝试做的事情,MVC或WCF?

1 个答案:

答案 0 :(得分:7)

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

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

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