0

我对JavaScript和backbone.js很新。已经使用RobotLegs在AS3中开发了一个应用程序,并且需要将它移植到Javascipt。对于客户端MVC,我开始关注Backbone.js。这些概念看起来很简单,但我对于以“正确”方式做事情有点不确定。也有一些地方我卡住了...我是否以正确的方式构建我的应用程序? - Backbone.js

所以基本上,我有这个Web服务(REST风格的非),我需要得到从应用程序配置一个JSON对象。理想情况下,我认为进行此调用的最佳方式将来自Backbone模型,但我不确定如何覆盖URL和Parse方法以使其可用于Non Restful服务。所以现在我正在从App.js中的Model之外进行Ajax调用(代码如下)。

一旦我从JSON调用中获取数据,我想将它存储在ConfigModel(SingleTon模型)对象中,我可以从模块中查询以检索最终会填充某些视图的值对象。我在这里有两个问题。

1)我不知道如何使用Backbone.js实现Singleton模型2)我不知道如何将我的ConfigModel进一步划分为更小的模型/集合,以及是否需要使它们成为Singleton或者只是将它们传递给View构造函数。

我使用Require.js定义([])对于特定视图/模型的从属模块等。现在我不知道关于加载的模块的范围。如果我需要使它们成为Singleton,那么我应该在某处加载它们,然后向其他类/模块对象注入依赖项。我如何通过Backbone.js执行此操作?

最后,我想对整个框架使用自定义事件..分类框架的事件,我可以在全球派遣并听取型号/浏览等...

正如你所看到的,我敢对范围/单例以及所有这些如何适合Backbone.js &要求困惑。

下面是我如何我的应用程序的结构,截至目前...

1)我的index.html文件加载了 “Main.js” 与Require.js

2)在Main.js我加载App.js并调用init。 Init调用getConfig()函数,该函数对Web服务进行AJAX调用并获取并分析JSON文本文件。这是我想存储在单身ConfigModel中。不过,我现在有这种评论,因为我开始使用ConfigModel本身进行web服务调用的方式......哪些方法没有奏效。

3)然后,我有一个默认URL映射的路由器。我从Web服务成功接收JSON后初始化路由器。我不确定这是否正确,或者我应该从路由器发出Ajax呼叫?

下面的代码:http://pastebin.com/HHRF88Tq

我知道我所有的地方,但如果有人能指导我在正确的方向,我会很感激....

谢谢束。

萨米尔

回答

相关问题