我想創建以下項目:託管在Azure上天青與API的WPF和JavaScript
- 服務器應用程序 - 它通過實體框架連接到DATABSE並給出了和API誰想要連接的人(但賬戶存儲在SQL數據庫)
- WPF應用程序 - 它消耗服務器的方法,對象等
- 的Web應用程序(PHP &的JavaScript) - 也消耗服務器的方法和對象等
重要事項:我只有蔚藍色的學生訂閱,我想堅持下去 - 除非有很強的論證,否則購買其他任何東西都是不可能的。
我認爲要做到這一點,我必須創建REST Web API,因爲我沒有其他選擇連接到服務器而不是通過HTTPWebRequest(因爲我想爲WPF nad Web應用程序使用相同的API)。
我的問題是:確實有更好的解決方案嗎?
我想我可以創建不同的API的桌面客戶端比網絡應用程序,但我不知道如何做到這一點。你會如此善良地以另一種方式展示我嗎?
爲什麼我不想要這個解決方案? 原因很簡單。對於大型數據庫和較慢的互聯網連接,需要很長時間才能在幾秒鐘內下載完整的數據。據我所知,在REST中沒有延遲加載,因此我的WPF應用程序負責下載數據庫的線程將凍結很長一段時間。
如果我的問題太寬泛,請在您提出國旗之前發表評論。 此外,任何有關我的項目設計的提示都非常感謝。
REST中沒有延遲加載,通常情況下,您會以限速(漏桶算法)形式在後續請求使用偏移量和資源限制。這將大量資源請求分解爲多個http請求,這些請求允許您的服務器暫停並有機會調整/平衡負載。 – jleach