1

在 MVC 控制器中包含业务逻辑。在骨干网中,控制器已重命名为路由。现在有几件事会引起混乱。

  1. 模型应该有业务逻辑。

  2. 集合是模型的集合。

  3. 视图是渲染模板的地方,大部分 DOM 事件处理都完成了。

  4. 除了路由,路由器还做什么?更多的业务逻辑应该放在路由器还是模型上?

除了渲染 DOM 变量之外,视图是否执行其他任何操作?

4

2 回答 2

0

恕我直言:

  • 你不需要使用路由器等等,如果你使用它们应该只是路由。
  • 视图应该包含所有的 DOM/Model-Event 监听器。
  • 关于结构化的一些想法:http ://ricostacruz.com/backbone-patterns/
于 2012-10-11T10:36:54.457 回答
0
  1. 是的,他们应该,也应该是那些与后端有“链接”的人,做 CRUD,但也可以验证对象状态,确保后端和前端模型同步和其他事情。

  2. 再次正确,但它们还有一个很好的用途,就是很容易从服务器获取模型列表。

  3. 他们还应该将事件处理程序附加到 HTML 元素和模型,并对这些事件做出相应的反应。

4.它们处理所有 URL 更改事件并引导它们显示该 URL 的正确视图,路由器使您有机会完全更改页面并使用 Backbone.history 跟踪 URL 更改,因此后退和前进浏览器按钮将继续工作。

他们进行 URL 映射。

这是一个很棒的框架,我不能没有它了。

于 2012-10-11T10:37:47.077 回答