剛開始使用backbone.js時,我注意到的一件事是我的許多模型,集合和視圖都有一些非常相似的方法。我想重構它們&從提取的位置(/ lib?)調用它們。我去尋找文檔和/或例子,並且對我發現的很少(特別是沒有)感到驚訝。所以,幾個問題:如何組織通用代碼
- 是否有一個原因,我忽略了爲什麼有這麼幾個骨幹方法的例子排除在公共圖書館?
- 在共享代碼的骨幹項目中是否存在標準/商定的位置?
- 任何有助於存儲常用方法的骨幹類和/或常用插件?
任何想法讚賞 - 在此先感謝。
(EDIT)實施例加入:
從視圖採取此代碼。 (誠然它太短是實際價值的重構,但它的簡單性使其成爲一個簡潔的例子)
destroy:() ->
@model.destroy()
@remove()
return false
假設我想將它重構爲:
destroy:() ->
restful_destroy_method(this)
然後叫:
restful_destroy_method: (view) ->
view.model.destroy()
view.remove()
return false
來自共同的庫。任何理由爲什麼沒有人似乎這樣做?
這可能有助於增加什麼樣的一個具體的例子你正在處理的通用代碼。根據你在做什麼,可能有幾種不同的方法來解決這個問題。 – 2011-12-30 15:46:08
*點頭*不用擔心搶劫。上面添加的例子 – PlankTon 2011-12-30 15:56:24