在 MVC 控制器中包含业务逻辑。在骨干网中,控制器已重命名为路由。现在有几件事会引起混乱。
模型应该有业务逻辑。
集合是模型的集合。
视图是渲染模板的地方,大部分 DOM 事件处理都完成了。
除了路由,路由器还做什么?更多的业务逻辑应该放在路由器还是模型上?
除了渲染 DOM 变量之外,视图是否执行其他任何操作?
在 MVC 控制器中包含业务逻辑。在骨干网中,控制器已重命名为路由。现在有几件事会引起混乱。
模型应该有业务逻辑。
集合是模型的集合。
视图是渲染模板的地方,大部分 DOM 事件处理都完成了。
除了路由,路由器还做什么?更多的业务逻辑应该放在路由器还是模型上?
除了渲染 DOM 变量之外,视图是否执行其他任何操作?
恕我直言:
是的,他们应该,也应该是那些与后端有“链接”的人,做 CRUD,但也可以验证对象状态,确保后端和前端模型同步和其他事情。
再次正确,但它们还有一个很好的用途,就是很容易从服务器获取模型列表。
他们还应该将事件处理程序附加到 HTML 元素和模型,并对这些事件做出相应的反应。
4.它们处理所有 URL 更改事件并引导它们显示该 URL 的正确视图,路由器使您有机会完全更改页面并使用 Backbone.history 跟踪 URL 更改,因此后退和前进浏览器按钮将继续工作。
他们进行 URL 映射。
这是一个很棒的框架,我不能没有它了。