簡體   English   中英

混合與否asp.net mvc應用程序和Web API

[英]Mix or not asp.net mvc application and Web API

我有一個MVC應用程序。 我已經構建了兩層BLLDAL ,它已經可以使用了。

我想添加一個服務層:我了解了Asp.Net Web API ,我想用它來構建這個層。

在Adam Freeman(Pro Asp.net MVC4)的書中,我讀到了這一點

您可以在項目中自由混合常規控制器和API控制器。 實際上,如果要支持HTML客戶端,通常需要這樣做,因為API控制器只返回對象數據而不會呈現視圖。

所以,我想知道在哪些情況下我必須使用這個解決方案之一:

  1. 使用Asp.Net MVC應用程序 Web API(作為服務層)
  2. 在Web API應用程序中混合使用這兩個應用程序

是的,可以在同一個項目中或在單獨的項目中使用WebAPI控制器和MVC控制器,但WebAPI可以完全獨立完成任務。

WebAPI控制器不能像您的應用程序那樣充當“服務層”,因為它只是將部分功能公開為可以使用HTTP請求(例如來自客戶端的AJAX調用)調用的RESTful服務。

應將MVC和的WebAPI控制器中使用你的服務層(業務層),只有暴露你通過的WebAPI需要的數據。 無法使用WebAPI方法代替業務層。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM