什么应该是Backbone.js应用程序的顶级?一个视图,通用对象,?

时间:2011-05-17 11:48:07

标签: javascript backbone.js

我对在Backbone.js中直接实例化的代码感到困惑。我应该创建一个实例化我的视图的通用对象App吗?我应该实例化一个App View来实例化页面上的所有其他视图并协调一切吗?我应该创建视图,模型和集合并将它们附加到window

此外,控制器甚至是必要的吗?到目前为止,我没有找到任何用途,他们在那里的许多例子中都没有。我应该实例化一个控制器并让它像其他语言的MVC框架一样创建其他对象吗?

我的猜测是我可以自由地做我想要的事情,但我更喜欢那些使用过它的人的建议。

2 个答案:

答案 0 :(得分:4)

控制器对于管理hashbang URL非常有用。

如果您没有多个页面,要保存或想要使用后退和前进按钮的状态,则控制器无用。

我见过的大多数骨干示例都有一个管理视图和集合的AppView类。

请参阅Annotated Example

答案 1 :(得分:0)

一般来说,路由器或控制器将是您的应用程序的核心,尽管它可能是您自己的手动初始化或全局对象。 Backbone为您提供实用程序;它没有为坚果设置提供完整的汤。