C# 如何在同一项目中同时使用WebAPI和MVC

C# 如何在同一项目中同时使用WebAPI和MVC,c#,asp.net-web-api,C#,Asp.net Web Api,基本上,人们分别主持/开发web api和web应用程序。 我们知道,在同一个项目中,我们可以实现/使用这两个控制器(WebMVC控制器和WebAPI MVC控制器),这是保持两者分离的最佳方式吗? 我只想知道哪条路最好&为什么 请告诉我,因为我将使用实体框架开发应用程序。通常,当我想要返回视图/执行模型绑定等时,我使用MVC控制器,当我编写更多以数据为中心的crud类型方法并返回json时,我使用web api。由于这些差异,我现在倾向于将项目分开 也就是说,如果你看一下ASPNET核心,它们

基本上,人们分别主持/开发web api和web应用程序。 我们知道,在同一个项目中,我们可以实现/使用这两个控制器(WebMVC控制器和WebAPI MVC控制器),这是保持两者分离的最佳方式吗? 我只想知道哪条路最好&为什么


请告诉我,因为我将使用实体框架开发应用程序。

通常,当我想要返回视图/执行模型绑定等时,我使用MVC控制器,当我编写更多以数据为中心的crud类型方法并返回json时,我使用web api。由于这些差异,我现在倾向于将项目分开

也就是说,如果你看一下ASPNET核心,它们基本上将WebApi和ASPNET项目合并在一起,现在它们共享相同的代码库和管道


很快你的决定就不会一成不变了,你可以挑选你想在同一个项目中使用的部分。

如果web api被多个应用程序使用,那么你应该将它放在一个单独的项目中。