2015-01-15 71 views
0

当前我正在写视图类中的所有业务逻辑,这使我的视图类无法管理。我计划创建Backbone对象并将所有业务逻辑移到那里,并从视图类中调用它。请用正确的思路纠正我Backbone js应用程序结构

+0

您可以对所有业务逻辑使用Backbone模型。对 ? – Manikandan

回答

3

骨干一般不提供名为Controller的实体,这是Backbone调用MV *的原因之一。通常用户与视图进行交互,您很清楚这种交互意味着通过模型进行更改和更新。 “骨干网的视图通常包含 控制器逻辑,而路由器用于帮助管理应用程序状态,但根据传统的MVC,它们都不是真正的控制器。” (Addy Osmani Book's

,所以我觉得你的方式是不是不正确,但你可以通过这个解决方案,提高您的项目结构:

  1. Marrionette(也Thorax)是一个优秀的框架,它提供了这样一个极好的结构为您的应用程序。你可以阅读这个带注释的代码,并从中得到一些提示。

  2. 你肯定知道AMD是js中提供模块化模式的一个很好的API。 Require.js一个很好的工具来组织你的代码。欲了解更多信息,我建议检查TodoMVC + Backbone+Require代码。

+0

不是骨干网的超级用户,但路由器没有提供很多“控制器式”功能? – PaulProgrammer