我对在Backbone.js中直接实例化的代码感到困惑。我应该创建一个实例化我的视图的通用对象App
吗?我应该实例化一个App View
来实例化页面上的所有其他视图并协调一切吗?我应该创建视图,模型和集合并将它们附加到window
?
此外,控制器甚至是必要的吗?到目前为止,我没有找到任何用途,他们在那里的许多例子中都没有。我应该实例化一个控制器并让它像其他语言的MVC框架一样创建其他对象吗?
我的猜测是我可以自由地做我想要的事情,但我更喜欢那些使用过它的人的建议。
答案 0 :(得分:4)
控制器对于管理hashbang URL非常有用。
如果您没有多个页面,要保存或想要使用后退和前进按钮的状态,则控制器无用。
我见过的大多数骨干示例都有一个管理视图和集合的AppView类。
答案 1 :(得分:0)
一般来说,路由器或控制器将是您的应用程序的核心,尽管它可能是您自己的手动初始化或全局对象。 Backbone为您提供实用程序;它没有为坚果设置提供完整的汤。