Asp.net-Core

Asp.net Core 中的 Web 應用程序與 Web Api 項目類型

  • May 26, 2021

我知道Asp.Net MVC並被Asp.Net Web API合併到一個程式碼中,它們從基類Asp.net Core繼承,並且都可以返回. 它是 MVC 的視圖或 Web api 的 Json。Controller``IActionResult

但是當我想創建一個Asp.net Core項目時,它提供了兩個模板(Web Application and Web Api ),根據我上面所說的,這些控制器之間沒有區別,為什麼有兩個模板?有什麼我不知道的區別嗎?

Web 應用程序模板將創建文件夾並導入 Web 應用程序所需的內容,例如 jquery、css 等。Web api 模板將為 Web api 創建文件夾並導入內容。此外,預設創建的控制器將具有不同的實現,例如,Web 應用程序將返回視圖,並且視圖將在適當的文件夾中創建。

因此,儘管它們源自相同的控制器,但每種類型的項目都需要不同的依賴項。

如果我是你,我會繼續為每種類型創建一個,看看有什麼不同。

如果您想在同一個項目中同時擁有 web api 和 web 應用程序,請使用area。這樣,您的 web 和 api 將擁有單獨的控制器、文件夾和模型。此外,如果您將來想將它們分開,也很容易做到。

引用自:https://stackoverflow.com/questions/41323100