RESTWeb服务使用MVC,这是个好主意吗

本文关键字:好主意 服务 MVC RESTWeb | 更新日期: 2023-09-27 18:26:46

在.Net中,我认为web服务是一种项目类型,你可以从菜单中选择,然后定义你的类和方法。Net在幕后施展了所有这些魔法,允许世界另一端的人引用我的web服务,并直接在他们的visual studio中使用我的类和方式进行编码。

因此,有了这个先入为主的概念,当考虑使用MVC 3编写REST web服务时(我知道MVC 4有一个REST api,但正在等待完整的发布),我想知道所有常见的东西,比如"这是个好主意吗"、"这经得起大量使用吗"answers"我只是在编写其他开发人员会嘲笑的玩具web服务吗"。

现在,我想我的很多焦虑可能是因为微软还没有围绕它包装一个大的、过于复杂、臃肿、闪亮的REST包。所以我希望通过人们告诉我MVC web服务是非常好的东西来缓解我的焦虑。

有什么帮助吗?

RESTWeb服务使用MVC,这是个好主意吗

我已经做过几次了,我仍然在生产中使用它,没有收到任何抱怨。事实上,我认为这是一个很好的解决方案,因为它的设置和维护非常简单。不是这种令人难以置信的xml配置繁重的wcf内容。。

您可能还想看看正在发布的WebAPI内容(.net 4.5):

http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx

这与公开纯html服务有很大关系。

我建议您看看ServiceStack:http://www.servicestack.net/.它不仅非常成熟,而且可以帮助您生成更干净的代码。

这实际上取决于您计划对应用程序执行什么操作。是的,您可以编写一个MVC网站,同时作为RESTful服务。然而,您将UI层与逻辑层紧密地联系在一起,这才是您真正需要考虑的。我正在一个MVC站点上使用ServiceStack REST服务(@Ioannis已经提到过)。我之所以没有将MVC作为我的REST服务,是因为我不希望UI中的任何更改可能影响任何可能使用我的逻辑服务的第三方应用程序。因此,只要你仔细考虑让你的网站也成为RESTful服务的后果,那么任何一个决定都可以。:)

正如其他人在这里提到的,ServiceStack提供了一个坚实、简洁的RESTWeb服务框架,使您能够轻松地开发类型化、惯用的C#API端到端。

ServiceStack还包括许多使用ServiceStack.Host.MVC-NuGet包与ASP.NET MVC深度集成的高性能组件。

要了解更多关于ServiceStack可以添加到MVC项目中的好处,请参阅:http://www.servicestack.net/mvc-powerpack/