2012-01-27 41 views
8

這個問題已經罷工了我很多天...骨幹視圖的最佳做法:重用或創建?

比方說,我有一個項目列表一個非常簡單的骨幹應用程序。當你點擊一個項目時,你會看到這個項目的詳細視圖。

是更好地

  • 只創建一個DetailedView和重用它,當上 不同項目用戶點擊;或
  • 在每次點擊時創建一個新的DetailedView?

我寧願選擇2,但也有問題,因爲我沒有正確地破壞了意見,並與事件不知從哪裏發射獲得了臭名昭著的「鬼意見」的問題!

最佳做法是什麼?

+0

這是一個非常熱門的一個問題,有相當一些討論和建議此處給出的用法:http://stackoverflow.com/questions/7567404/backbone-js-repopulate-or-recreate-the-view和這裏:http://stackoverflow.com/questions/6859187/when-changing-the-model-for-a-view-is-it-better-to-replace-the-model-or-create – SunnyRed 2012-01-27 19:21:49

回答

2

我在類似情況下重新使用視圖。只需重用DetailedView。這樣的話:

  • 沒有必要創建跟蹤所有意見的結構
  • 無需通過長期再擔心內存大小沒有限制擴大(因爲你不會想複製一個已經創建的視圖。) webapp的
相關問題