![](/img/trans.png)
[英]Publishing an Asp.Net Mvc,Web Api Application to Windows Azure
[英]Mix or not asp.net mvc application and Web API
我有一個MVC應用程序。 我已經構建了兩層BLL和DAL ,它已經可以使用了。
我想添加一個服務層:我了解了Asp.Net Web API
,我想用它來構建這個層。
在Adam Freeman(Pro Asp.net MVC4)的書中,我讀到了這一點
您可以在項目中自由混合常規控制器和API控制器。 實際上,如果要支持HTML客戶端,通常需要這樣做,因為API控制器只返回對象數據而不會呈現視圖。
所以,我想知道在哪些情況下我必須使用這個解決方案之一:
是的,可以在同一個項目中或在單獨的項目中使用WebAPI控制器和MVC控制器,但WebAPI可以完全獨立完成任務。
WebAPI控制器不能像您的應用程序那樣充當“服務層”,因為它只是將部分功能公開為可以使用HTTP請求(例如來自客戶端的AJAX調用)調用的RESTful服務。
您應將MVC和的WebAPI控制器中使用你的服務層(業務層),只有暴露你通過的WebAPI需要的數據。 無法使用WebAPI方法代替業務層。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.