在backbone.js中控制器的编码在哪里

时间:2013-02-27 10:45:31

标签: backbone.js

我的意思是我创建了Backbone.View.Extend和Backbone.Model.Extend。 但我还没有完成Backbone.Controller.Extend的编码 那么控制器的代码究竟来自何处呢?

2 个答案:

答案 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。

source

所以基本上你可以在你的路线中添加你的控制器,或者在模型和/或视图之间拆分它。 Backbone在这方面非常灵活,您可以根据自己的需要构建代码。

答案 1 :(得分:0)

这是Backbone的控制器。

http://chance-an.github.io/backbone-mvc