2012-12-05 104 views
1

我正在評估YUI的model syncing framework。如果我理解正確,它的設計使每個模型都可以與服務器自身同步。在我的情況下,我可能會有多達一百個不同類型的不同對象(這是一個複雜的Web應用程序)。我不希望產生100個不同的請求來逐一檢索他們的數據 - 我希望能夠聚合請求並將它們發送到單個請求中以節省時間和帶寬。YUI,同步許多對象

我應該如何設計我的代碼以使YUI模型成爲可能?

回答

2

爲ModelList實現同步,而不是Model。

您可能想看看示例"GitHub Contributors" app,它可以在一次調用中加載表示多個GitHub回購的數據。或者查看更通用的ModelSync.REST對象的代碼,該對象可以使用來自ModelList的單個請求加載多個模型的數據。事實上,如果您正在與REST API交談,那麼您可以按原樣使用ModelSync.REST。

+0

如果我理解正確,這需要我的所有模型(不同類型)都放在一個列表中,對嗎? – liori

+0

您無需一直在列表中包含所有模型。您可以選擇僅填充應用程序工作所需的模型列表。並且該列表不關心它是什麼類型的模型,只要它是某種形式的Y.Model。 –

+0

喬納斯是對的。重要的是您從ModelList進行(單一)調用,並且調用返回代表您需要的某些模型列表的數據。所以如果你的API支持分頁或搜索查詢或其他,那就沒問題了。 – Evan