2014-04-01 35 views
0

有人可以建議我爲Web API + MVC + Android + SQL服務器準備架構的最佳方法。由於我是Web Api中的新成員,因此無法找到最佳方法來準備此操作。 要求是來自MVC和Android應用程序的相同功能。請建議Web API架構與MVC和Android交互

編輯 enter image description here

+0

任何人有想法?請分享。 –

回答

0

考慮的Web API是一個核心功能層。例如,如果構建購物應用程序,它將具有「GetProducts」功能,它將返回產品的JSON結果集。此Web API與SQL Server談判「產品數據」。

考慮將MVC應用程序和Android應用程序作爲使用Web API層的客戶端。例如,如果您需要一個顯示所有產品的網頁,則可以構建一個MVC控制器/方法,它將調用Web API「GetProducts」以獲取產品列表並顯示它。同樣,在Android應用程序中,如果您需要一個顯示所有產品數據的屏幕,則它將調用Web Api「GetProducts」並在屏幕上顯示數據。

+0

謝謝Sunil。按照您的建議添加了架構。你認爲這是正確的架構嗎?如何識別請求是來自android應用程序還是來自web api控制器中的mvc視圖。因此如果它來自mvc動作,那麼web api方法應該返回核心類說客戶,如果它是從android然後它應該返回json。如何根據請求處理來自WebAPI的響應? –

+0

製作一個服務層(類庫項目),它公開業務邏輯或者只是調用存儲庫層。它將具有像'public Customer GetCustomer()'這樣的功能。 MVC控制器可以調用這個服務層來獲取可以在View中使用的'Customer'對象。 Web Api控制器也可以調用這個服務層來獲得相同的Customer對象,然後它會將'Customer'作爲JSON返回給調用者,對於你的Android應用程序。 – sunil