我的意思是我创建了Backbone.View.Extend和Backbone.Model.Extend。 但我还没有完成Backbone.Controller.Extend的编码 那么控制器的代码究竟来自何处呢?
答案 0 :(得分:1)
Backbone如何与传统的模型 - 视图 - 控制器概念不同:
模型 - 视图 - 控制器模式的不同实现倾向于 不同意控制器的定义。如果它有帮助,在 Backbone,View类也可以被认为是一种 控制器,调用源自UI的事件 用作真实视图的HTML模板。我们称之为View,因为它 表示UI的逻辑块,负责a的内容 单个DOM元素。
将Backbone的整体结构与服务器端MVC进行比较 像Rails这样的框架,这些部分就像这样排列:
Backbone.Model - 就像Rails模型减去类方法一样。包裹一个 业务逻辑中的数据行。
Backbone.Collection - 客户端的一组模型,带有排序/过滤/聚合逻辑。
Backbone.Router - Rails routes.rb + Rails控制器操作。地图 功能的URL。
Backbone.View - 一个逻辑的,可重复使用的UI。 通常,但并非总是与模型相关联。客户端模板 - Rails .html.erb视图,呈现一大块HTML。
所以基本上你可以在你的路线中添加你的控制器,或者在模型和/或视图之间拆分它。 Backbone在这方面非常灵活,您可以根据自己的需要构建代码。
答案 1 :(得分:0)
这是Backbone的控制器。