我正在開發它連接到一個Web服務Flex應用程序 - 但我很好奇什麼一般用於局部處理數據的最佳實踐。如何在使用web服務時存儲數據?
我的web服務提供包含關於某個對象的所有細節相當小的XML文檔 - 是它認爲更好地解析XML爲使用對象在我的UI,或者乾脆直接存儲XML和訪問它?
我的直覺說前者,但我敢肯定做了很多,我想知道如果我不應該只是添加並在需要時刪除元素解析/編碼XML對象。
我正在開發它連接到一個Web服務Flex應用程序 - 但我很好奇什麼一般用於局部處理數據的最佳實踐。如何在使用web服務時存儲數據?
我的web服務提供包含關於某個對象的所有細節相當小的XML文檔 - 是它認爲更好地解析XML爲使用對象在我的UI,或者乾脆直接存儲XML和訪問它?
我的直覺說前者,但我敢肯定做了很多,我想知道如果我不應該只是添加並在需要時刪除元素解析/編碼XML對象。
如果要創建超出了被認爲是微不足道的(你決定對)的應用程序,我建議創建一個將XML爲對象的中間層。這樣你就不會對後端的XML特定細節感到緊張,並且你將能夠用替代技術或存根來替代實現來進行測試。
已經有關於這個問題的一些問題和答案,所以不是重複自己和別人我只是鏈接到他們here。
我同意,我通常創建對象(存儲陣列集合如果需要in)和我已經完成解析數據後的XML對象和http服務的處理。我的首要原因是,我在給我用的格式的內部數據,而不必擔心,如果在未來的Web服務回報變化,如果我從XML拉這可能弄亂我現有的代碼直接返回。
「替代技術」是一個好點的,謝謝您的回答。 – Dan 2011-01-29 16:52:29