C# ASP.NET Web Api作为一个解决方案中的独立项目

C# ASP.NET Web Api作为一个解决方案中的独立项目,c#,asp.net-mvc-4,asp.net-web-api,C#,Asp.net Mvc 4,Asp.net Web Api,如果我想使用WebAPI作为服务连接到不同服务器上的多个数据库并检索MVC应用程序将使用的数据,那么最好的方法是什么 我不想让ApiController与我的MVC项目位于同一个项目中,那么我是否需要添加一个新的WebApi项目(删除模板添加的所有控制器和内容以创建一个干净的项目除外),我的MVC应用程序将引用该项目 以下是我用来学习WebAPI的教程/博客帖子列表: ASP.NET Web API-带有可下载示例代码的屏幕广播系列 使用HttpClient消费ASP.NET Web API服

如果我想使用WebAPI作为服务连接到不同服务器上的多个数据库并检索MVC应用程序将使用的数据,那么最好的方法是什么

我不想让ApiController与我的MVC项目位于同一个项目中,那么我是否需要添加一个新的WebApi项目(删除模板添加的所有控制器和内容以创建一个干净的项目除外),我的MVC应用程序将引用该项目

以下是我用来学习WebAPI的教程/博客帖子列表:

ASP.NET Web API-带有可下载示例代码的屏幕广播系列

使用HttpClient消费ASP.NET Web API服务

使用ASP.NET Web API和MVC4执行CRUD操作

http://www.dotnetglobe.com/2012/03/crud-operation-using-aspnet-web-api-in_28.html

为ASP.Net Web API oData服务创建.Net可查询客户端

使用HttpClient消费ASP.NET Web API REST服务

使用ASP.NET Web API的客户端支持

创建和使用ASP.Net Web API REST服务-MVC4

使用MediaTypeFormatter和OData支持,使用ASP.NET Web API构建和使用REST服务

将JSON.NET与ASP.NET Web API结合使用

使用ASP.NET Web API为逗号分隔值(CSV)格式创建自定义CSVMediaTypeFormatter

在ASP.NET Web API中实现CORS支持

我如何看待Web API


您可以使用完全不同的项目来托管Web API控制器。但是在这种情况下,您需要考虑部署

WebAPI只是一个Web项目。它将有自己的配置文件。它很可能会在自己的工作进程中运行(取决于您如何部署它)

因此,如果将Web API分区,则可以获得更大的灵活性,但最终可能会复制大量配置


我的建议是,如果您这样做,请确保两个项目都与相同的基本服务项目对话。如果此Web API可能被第三方使用,分区也有意义。

谢谢您的想法,我只是想听听其他方法和好处。请看我自己的答案。。