我需要編寫網站,該網站必須具有單個頁面應用程序中的私有部分和必須處於經典樣式中的公共部分通過搜索引擎索引)與Ajax支持而不使用CORS或JSONP。所有邏輯必須處於服務(RESTful)風格,以便將來的移動應用程序支持。所以我決定在一個項目中使用ASP.NET MVC和ASP.NET Web API(以防止CORS或JSONP),我計劃使用asp.net mvc控制器爲私有部分返回模板html,爲公共部分返回整個html。我不想把任何邏輯到asp.net mvc控制器,除了獲取公共部分視圖的一些數據(字典集合)。所以是看到兩個可能的解決方案。如何從同一個項目的asp.net mvc控制器中獲取asp.net web api中的數據
- 創建ApiController並嘗試從中方法來獲取數據
- 不喜歡這樣,因爲它破壞的RESTful風格和SoC(它的需要傳遞IUnityOfWofk實施DI下ASP.NET MVC的控制器構造,將其重定向到ApiController的構造函數)
- 就像那樣,因爲它不需要花費時間來向http請求相同的主機(localhost)。
- 在http請求下獲取數據到ApiController的MVC控制器。
- 就像這樣,RESTful和SoC是好的。
- 不喜歡這樣做,因爲它花了時間到http請求到相同的主機(本地主機)。
我的問題是:
- 還有什麼可能的解決方案可以解決我(在.Net平臺)的任務呢?
- 如何向asp.net mvc控制器中的同一主機(本地主機)發送http請求,可能會影響客戶端瀏覽器(公共部分)的延遲時間,這對響應時間至關重要?
- 什麼是最好的解決方案1或2?