Backbone js应用程序结构

Backbone js app structure

目前正在视图 class 中编写我所有的业务逻辑,这使我的视图 class 难以管理。我计划创建 Backbone 对象并将所有业务逻辑移到那里并从视图 class 调用它。请大家用正确的思路指正

Backbone一般不提供名为Controller的实体,这也是Backbone调用MV*的原因之一。通常用户与视图交互,你很清楚这种交互意味着改变和更新模型。

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

所以我认为你的方法并没有错,但是你可以通过这个解决方案改进你的项目结构:

  1. Marrionette (and also Thorax ) 是一个优秀的框架,可以为您的应用程序提供如此优秀的结构。您可以阅读这段带注释的代码并从中获得一些提示。

  2. 你肯定知道 AMD 很好 api 在 js 中提供模块化模式。 Require.js a nice tool for organize your code. For more information i recommend check TodoMVC + Backbone+Require代码.