在基於正常CRUD的ASP.NET MVC應用程序中使用Web API有什麼好處嗎?我知道使用Web API的確給我們帶來了RESTful服務層的好處,但我並不贊成替換整個服務層(以及底層的業務層和數據訪問層),只使用服務來訪問數據庫。相反,我覺得我們應該將少數功能作爲服務公開,並在需要時提供服務,以防客戶端想要支持其他應用程序,如SPA或移動版本的應用程序。在普通的ASP.Net MVC應用程序中使用Web API的好處
問題是,在我的情況下,大多數工作是否將複雜的html視圖主要返回給一個應用程序,而內部操作主要是CRUD,也許某些業務邏輯對於完成服務有意義層?是否有任何性能問題,因爲必須創建代理。這種架構在擴展方面有什麼好處?太多問題。只是困惑。我沒有看到需要,但也許我錯過了什麼?
擁有SOA的想法看起來不錯,但是擔心如果存在性能下降的問題。
因此,您認爲將業務邏輯層用作網站中的組件,然後添加web api層以暴露第三方用例或甚至可以使用SPA移動版本我們的應用程序?在以下鏈接中的策略2是我猜你在暗示什麼 - http://odetocode.com/blogs/scott/archive/2013/07/01/on-the-coexistence-of-asp-net-mvc-and- webapi.aspx –
@ user1473638是的。一種方法是將業務層發佈爲內部可用的Nuget包。這可以使管理業務邏輯的不同版本變得更容易。 –