2011-03-29 19 views
4

我有一個關於骨幹JS的模型的問題。最近幾天我已經深入研究了Backbone JS。我現在瞭解它(並感謝Stackoverflow,我已經進一步瞭解了幾件事情)。我可以準確地使用Backbone JS的模型嗎?這太過分了嗎?

目前,我的網絡應用程序正在使用骨幹模型來存儲動態導航和其他這樣的位。 Backbone Collections中通常使用的東西。目前,我的網絡應用程序仍然需要存儲某種「全局」狀態...例如用戶目前在導航中選擇了哪些內容(然後影響應用程序的其他部分等)

我已經一直保持所有這些存儲的「州」的變量是這樣的:

App.data.selectedPage =什麼等

但我想更多的骨幹機型...我應該保存這些「全球狀態'在模型中?那些模型可以用於什麼?

目前,webapp不保存到服務器或本地存儲,它更多的是一個轉換後的Flash演示文稿,我必須爲iPad編寫代碼。因此,爲了代碼組織的目的,使用Backbone之類的東西仍然是有意義的......我的意思是,沒關係,對吧?要使用Backbone,即使我不打算在任何地方存儲模型?

無論如何,是的,使用模型來存儲這種信息也沒關係?什麼都可以? ...請告訴我,如果我接近這個錯誤。

很多很多,謝謝。 James

回答

9

我認爲使用骨幹模型的一個很好的經驗法則就是當某些數據發生變化時您需要事件。

例如,您有一個選定日期的日曆。您應用的許多其他部分(視圖)需要知道並瞭解所選日期。然後將日期存儲在模型中並讓每個人都聆聽日曆中的事件。

這是更多的數據相關的功能。對於狀態它是不同的。您選擇的頁面對我來說是一種狀態。頁面選擇,頁面狀態,全局變量,它們應該在你的控制器中。他們(或它)應該知道頁面的狀態是什麼,他們可以在事件發生變化時觸發事件。數據以事件爲中心

相關問題