0

我是新來的骨幹。我習慣於將集合定義爲一組定義模型,但我的朋友認爲有時候,骨幹中的集合不一定包含模型,而是可以由數據組成,這使得它們在應用程序中不那麼重。他的理論是,all the models get instantiated every time a collection is instantiated makes the application heavier。然而,我的看法與他的不同之處在於,只有模型的屬性傾向於變化,而不是模型本身。集合是否需要模型?

  1. 集合中的模型是否真的讓應用程序變得沉重?
  2. 是否最好使用沒有任何模型的集合?
  3. 可以堅持這樣的模式/是一個很好的做法嗎?
  4. 這種設計可以實施的場景有哪些?

回答

2

沒有模型的集合與空數組一樣有用。他們可以有目的,但我敢打賭,你會發現自己經常處理人口稠密的收藏。

是的,Backbone集合包含模型,是的,任何時候你添加一些東西到集合中創建一個模型(或者你之前創建了模型,或者如果你傳遞一個散列或從服務器獲取數據)。這是Backbone的工作方式。

要回復您的問題:

這是真的,集合中的模型使應用程序重?

不是或者是。我會說不,但取決於你如何定義沉重的。那是什麼意思?你發現自己在JS中處理數字嗎?然後儘可能地原始。你在建立一個webapp嗎?我認爲Backbone和它提供的好東西(比如事件處理)的開銷會讓你決定堅持下去。而輪廓儀總是你的朋友。

是否最好使用沒有任何模型的集合?

這對我沒有意義,但只有特定的情況才能說明。

可以堅持這樣的模式/是一個很好的做法嗎?

是的,這是完全意義上的,是很好的做法。

這樣的設計可以實現的一些場景是什麼?

如果性能問題,原始數組總是比集合更快。您決定管理這些代碼的努力是否值得。

+0

謝謝。這清理了一些事情。 –

相關問題