【问题标题】:Is it a good idea to add WebAPI into an existing ASP.NET MVC project?将 Web API 添加到现有的 ASP.NET MVC 项目中是个好主意吗?
【发布时间】:2014-04-26 01:59:15
【问题描述】:

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

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

我收集到 MVC 和 WebAPI 在同一个项目中可能会导致依赖注入问题。这是真的吗?

【问题讨论】:

  • 什么问题?我一直在同一个解决方案中使用它们而没有问题。
  • 我听说依赖解析器发生冲突。
  • 你说你在同一个解决方案中使用它们......它们也在同一个VS项目中吗?
  • Unity 没有问题。是的,同一个项目。
  • 嗯,测试起来很容易。

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


【解决方案1】:

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

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

不过,我首先要问自己为什么要使用 MVC + Web API,在许多情况下,您可以只使用 MVC 来完成这项工作,因此您只能使用一个框架。

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

【讨论】:

    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2012-08-12
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多