考慮到良好的設計,每個視圖控制器是否更好地管理自己的連接/網絡/加載,或將其集中到應用程序委託或單獨的對象中?iPhone應用程序體系結構
上下文:
我有一個多標籤的應用程序,每一個導航控制器,以及一些下面視圖控制器。每個視圖控制器都在進行網絡加載XML和圖像。目前,我已設置它調用應用程序委託來異步獲取xml,處理它,然後調用返回頂部視圖控制器以顯示信息,然後啓動將圖像加載到數組中的單獨過程,以及發送每個加載時的回調。
從架構的角度來看,在每個視圖控制器中擁有更多的網絡代碼還是回調應用程序委託最好?
想法/意見?
TIA。
我一直在做的是將大部分網絡調用放在應用程序委託中,並且當xml解析器返回時,它會檢查哪個視圖是頂部視圖控制器,然後調用它的重載表。但是這種方法的問題是應用程序委託中存在太多的代碼。 我選擇將所有網絡重構爲一個新的單例。它簡化了應用程序委託,但沒有我想要的那麼多。 – user279778 2010-03-05 22:17:03