刚开始使用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