我設計我的項目的架構,將有的WebAPI架構查詢
- Web應用程序(客戶端)
- Windows應用程序(客戶端)
移動應用(客戶端)
服務層(將使用Web Api完成)
- 業務邏輯層
- 數據訪問層
- 數據對象層
我的問題是我需要創建Web應用程序和服務層(網頁API)兩個不同的MVC項目。因爲他們都將被託管。我已經看到,WebApi模板也支持ActionMethods(當類由Controller類繼承時)。所以Web Api模板可以用作WebApp和服務層。
遵循的最佳實踐是什麼?
我知道有這些位置
What is the correct architecture for MVC4 WebAPI
Using ASP.NET WebApi with a 3 Tier Architecture
類似的問題,但我想具體與我的要求。
在此先感謝。
爲什麼你不想要創建兩個獨立的應用網絡應用程序和API服務於兩個完全不同的目的。你仍然可以把它們放在一起。 –
簡單的方法是你可以在獨立程序集中分離Web API,並將它引用到你的Web項目中。但考慮在客戶端使用MVC而不是服務端的MVC,這樣就不需要再使用ASP.NET MVC了。你可以使用Angularjs或Durandal。js在客戶端進行管理,只有服務器端的Web APi對你來說已經足夠了 –
@AntP,創建兩個單獨項目(對於WebApi和WebApp)的問題出現在我面前,因爲MVC WebAPI模板還支持MVC Internet應用程序模板支持。因此,如果兩個應用程序都將被託管,那麼是否需要創建兩個不同的項目並將其作爲兩個不同的IIS網站託管。製作兩個不同的項目的目的是什麼?如果沒有做(只有一個項目是爲WebApi和WebApp製作的),它可以創建什麼樣的問題。請你幫我解決這個問題。 – shakti