哪条路 - MVC REST或WCF REST?

时间:2011-04-27 01:01:00

标签: asp.net-mvc wcf rest

我有一组Web方法,我计划在MVC或WCF之上转换为REST。 但在阅读了几个问题并回答类似主题后,我感到很困惑。

** My app is .NET 4, C# with Mongo database as backend which emits JSON **

以下是我的用例:

  • 保留网页表单数据(新用户注册,我需要保存网页表单)& 显示更新状态(成功或失败)

  • 用户发布新评论/回复。我需要在DB中保存注释(async w / jquery)& 显示更新状态(成功或失败)

  • 用户喜欢评论/回复。我需要在DB中保存类似(async w / jquery)& 显示更新状态(成功或失败)

  • 用户更新标题,标签或任何其他字段。我需要更新DB(async w / jquery) &安培;向用户显示更新状态

  • 用户想要查看下一页评论。我称之为Web服务并默默地追加 评论。

  • 将来我会打开API到其他应用程序与我的应用程序交谈。所以我需要REST api 处理那个。

  • 我是MVC和WCF框架的新手。所以我需要学习任何一种方式。 但我更喜欢简单易懂的编码

  • 寻找轻量级&更快的解决方案(从长远来看更便宜)

    如果我必须指明可能澄清我需要的任何其他内容,请告诉我。

    由于

3 个答案:

答案 0 :(得分:2)

我想说这取决于你的时间表。如果您需要在接下来的3-6个月内投入使用,并且您的API不会太大,并且会坚持使用HTML / JSON,那么MVC可能会对您做得很好。

如果这是一个长期的战略项目,那么我会关注http://wcf.codeplex.com。 WCF小组提出了一些出色的新内容,用于构建复杂的Web apis。

答案 1 :(得分:1)

我会选择WCF,它是为此目的而设计的,如果不是全部,大多数管道都是为你完成的。使用MVC作为休息服务,您将重新实现一些功能,使其像真正的服务一样工作。

答案 2 :(得分:1)

由于您正在编写Web应用程序 - 我会选择MVC。然后,您将获得MVC的可测试性优势及其固有的RESTful。

任务如: “保留Web表单数据(新用户注册,我需要保存Web表单)&显示更新状态(成功或失败)”

确保您可以让一个Web应用程序调用服务来执行此操作 - 但是当您可以获取Web应用程序并且调用在MVC内部的所有RESTful界面中执行此操作时 - 为什么要去其他地方? Rememeber - 这个堆栈溢出应用程序是用MVC编写的:)