将WebAPI添加到现有的ASP.NET MVC项目中是一个好主意吗?

时间:2014-04-24 16:40:33

标签: asp.net-mvc asp.net-web-api

我们有一个现有的ASP.NET MVC 5项目。我们也想使用WebAPI。

使用Nuget将WebAPI安装到MVC项目中是个好主意吗?或者在同一个VS解决方案中专门为WebAPI创建一个新项目会更好吗?如果是后者,路由将如何完成?

我认为在同一个项目中使用MVC和WebAPI会导致依赖注入问题。这是真的吗?

1 个答案:

答案 0 :(得分:0)

您可以将它们放在同一个项目中,安装nuget包然后添加启动类(您可以在模板中看到如何执行此操作)。

我无法谈论依赖解析器问题。

但是我首先会问自己为什么你想要MVC + Web API,在很多情况下你可以使用MVC来完成这项工作,因此你可以使用一个框架。

如果您想使用内容协商,OData或者您想要移植许多现成的Web API代码,我真的会考虑使用Web API。