Backbone js app结构

时间:2015-01-15 12:47:02

标签: backbone.js

目前我正在视图类中编写所有业务逻辑,这使得我的视图类无法管理。我计划创建Backbone对象并将所有业务逻辑移动到那里并从视图类调用它。请用正确的思维方式纠正我

1 个答案:

答案 0 :(得分:3)

Backbone一般不提供名为Controller的实体,这是Backbone称为MV *的原因之一。通常,用户与视图进行交互,您知道这种交互意味着更改和更新模型。

“Backbone.js也有控制器吗?不是真的.Backbone的视图通常包含 控制器逻辑和路由器用于帮助管理应用程序状态,但两者都没有 根据经典MVC的真实控制器。“(Addy Osmani Book's

所以我认为你的方式不正确,但你可以通过这个解决方案来改善你的项目结构:

  1. Marrionette(以及Thorax)是一个出色的框架,可为您的应用提供如此出色的结构。您可以阅读这个带注释的代码并从中获得一些建议。

  2. 你肯定知道AMD在js中提供模块化模式的一个很好的api。 Require.js一个用于整理代码的好工具。有关详情,建议您查看TodoMVC + Backbone+Require代码。