我正在開發一個應用程序,它會與暴露多種方法的Web服務進行通信。我試圖找出最佳模式是集中訪問Web服務,爲同步和異步訪問提供選項,並將數據返回給客戶端。有沒有人解決這個問題呢?爲所有方法iPhone設計模式 - > Web服務功能?
一類似乎將集中一切很好,但我想它會得到混亂的數據返回到正確的地方,尤其是與多個異步調用的時候。我的另一個想法是每種方法都有一個單獨的子類,有一些工廠代理訪問,但我認爲這可能是過度工程的情況。
(注意:不是問什麼方法調用使用/如何解析響應/等,尋找高水平的設計模式解決一般問題)
我正朝着這種解決方案的方向前進,聽起來我並不是唯一一個想到這個問題的人。我唯一的區別在於,不是使用委託,而是使用KVO,因爲我可能同時擁有多個終端用戶。這也可以讓我在後面注入某種緩存邏輯,因爲一切都只是觀察同一個端點對象。 將在稍後以更新結束時更新。 – 2009-11-24 22:34:34
委託主要通知Web服務管理器端點已完成,如果端點失敗,服務管理器將決定要執行的操作。 我使用KVO來更新大多數使用數據的視圖。 – jessecurry 2009-11-24 22:51:45