2012-10-07 57 views
1

我使用ASP.NET MVC 4,我的網站實際。該網站將與我的遊戲數據庫(登錄和用戶配置文件)共享相同的數據庫。我將使用WebAPI僅用於遊戲邏輯和請求,因此在那裏有很高的流量。我只提供兩種方法一種用於驗證,另一種用於請求。 (有一種巨大的建築背後,我不會在這裏解釋)。由於ASP.NET MVC 4可以通過添加幾乎沒有我雖然自己..爲什麼不直接添加API到我的網站項目,以避免重複代碼相當容易的web.api整合。你認爲這是一個不錯的選擇,爲什麼?我應該將WebAPI與我的網站集成還是使WebAPI獨立?

謝謝!

回答

1

你的問題似乎更多的我應該怎麼向外擴展,少約我應該使用的Web API在同一項目中我的網站。不知道詳細信息,很難推薦如何擴展,所以我會堅持回答關於將Web API包含在同一網站中的原始查詢。

假設,遊戲和遊戲邏輯(網頁API)你正打算爲您的網站的一部分,例如www.mysuperniftygame.com(或任何你的網址是),則是你很可能希望Web API是網站的一部分。爲什麼?這樣你就不需要你的API請求的子域名,例如gameapi.mysuperniftygame.com。

爲什麼這很重要?那麼,如果您的網站和網絡應用程序正在提出API請求,則您可能不會需要處理跨域問題,因爲您必須將諸如JSONPCORS之類的內容合併到您自己的Web API 。

至於向外擴展和API是交通量高,你可以水平擴展了Web前端(S),你應該考慮至少有以下兩點:

  1. 充分利用控制器(在這種情況下是API控制器)通過在代碼實現在控制器之外實現最佳實踐
  2. 使API控制器執行asynchronously這應該可以幫助您的網站和API繼續響應,即使長時間運行請求到您的數據庫。
+0

尼斯意見。謝謝! – Rushino

相關問題