我的意思是我已经创建了 Backbone.View.Extend 和 Backbone.Model.Extend。但是我还没有完成 Backbone.Controller.Extend 的编码 那么控制器的代码究竟是从哪里来的呢?
问问题
239 次
2 回答
1
Backbone 与传统的 Model-View-Controller 概念有何不同:
模型-视图-控制器模式的不同实现往往对控制器的定义存在分歧。如果有帮助的话,在 Backbone 中,View 类也可以被认为是一种控制器,调度源自 UI 的事件,而 HTML 模板作为真正的视图。我们称它为 View 是因为它代表 UI 的逻辑块,负责单个 DOM 元素的内容。
将 Backbone 的整体结构与 Rails 等服务器端 MVC 框架进行比较,各部分排列如下:
Backbone.Model – 就像 Rails 模型减去类方法。在业务逻辑中包装一行数据。
Backbone.Collection – 一组客户端模型,具有排序/过滤/聚合逻辑。
Backbone.Router – Rails routes.rb + Rails 控制器操作。将 URL 映射到函数。
Backbone.View – 一个合乎逻辑的、可重用的 UI。通常但不总是与模型相关联。客户端模板——Rails .html.erb 视图,渲染一大块 HTML。
所以基本上你可以在你的路由中添加你的控制器,或者在模型和/或视图之间拆分它。Backbone 在这方面非常灵活,你是否想要构建你的代码取决于你。
于 2013-02-27T10:58:49.227 回答
0
这是 Backbone 的控制器。
于 2013-04-19T05:41:44.417 回答