I'm尋找書籍,教程或視頻顯示的最佳實踐消費web服務。我的主要想法是學習如何管理用戶界面是結果從許多來源拉(如:易趣開發者,雅虎購物XML等),並在結果列表中顯示給客戶。多年前,一個名爲www.mpire.com的網站曾經以這種方式工作,按需顯示結果。使用Web服務 - 如何從多種渠道開發UI拉動效果
I'm用C#,剃刀,EF 4,SQL服務器顯影。 在此先感謝。
I'm尋找書籍,教程或視頻顯示的最佳實踐消費web服務。我的主要想法是學習如何管理用戶界面是結果從許多來源拉(如:易趣開發者,雅虎購物XML等),並在結果列表中顯示給客戶。多年前,一個名爲www.mpire.com的網站曾經以這種方式工作,按需顯示結果。使用Web服務 - 如何從多種渠道開發UI拉動效果
I'm用C#,剃刀,EF 4,SQL服務器顯影。 在此先感謝。
因爲調用遠程服務是一種I/O密集型任務將是有益使用asynchronous controllers。該文檔包含幾個如何將它們應用於實踐的示例。
這裏是一個概述。有了這個,你可以開始在谷歌搜索更多的概念。
瞭解如何連接各種API並檢索數據。爲此,您可以在您的控制器,但它會被認爲是最佳做法來爲每個要連接到的API的C#API包裝。您的應用程序可以使用包裝來簡化和分離問題。對於許多流行的api的.net包裝已經被創建,並可以在開源網站如codeplex或github上使用。每個API的文檔都是一個很好的開始。一般來說,他們會參考您正在使用的語言的包裝,或者可能已經開發了您可以下載的自己的語言。
檢索數據後,您必須考慮是否要將數據存儲在應用程序中,或者是否始終要調用api來獲取數據。根據具體情況,您可以將數據存儲在數據庫中,從而使事情更快並減少對外部API的調用。這是行不通的/在所有情況下都不允許,只是取決於你的用例。如果您要保存數據,則需要了解數據庫持久性。 Linq2sql是一個很好的起點,因爲它非常簡單。在www.asp.net/mvc上有很好的例子
根據您是從數據庫還是從API直接檢索數據,您將需要爲您的視圖創建自定義視圖模型。在您的控制器中,您可以從各種來源收集數據並將其組合爲稱爲視圖模型的單個對象。從那裏您將視圖模型傳遞給您的視圖,然後在頁面上顯示數據。我會遠離異步控制器,直到你得到一切正常工作並進入性能調優。這些會增加你在學習時不需要的複雜性。