Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的应用程序结构是否正确Backbone.js_Javascript_Backbone.js_Backbone Relational_Backbone Views - Fatal编程技术网

Javascript 我的应用程序结构是否正确Backbone.js

Javascript 我的应用程序结构是否正确Backbone.js,javascript,backbone.js,backbone-relational,backbone-views,Javascript,Backbone.js,Backbone Relational,Backbone Views,我对Javascript和backbone.js非常陌生。已经使用机器人腿在AS3中开发了一个应用程序,需要将其移植到Javascipt。对于客户端MVC,我开始关注Backbone.js。这些概念看起来很简单,但我有点不确定如何以“正确”的方式做事。还有一些地方我被卡住了 所以基本上,我有一个web服务(非RESTful),我需要从中获取一个带有apps config的JSON对象。理想情况下,我认为进行此调用的最佳方法是从主干模型进行调用,但我不确定如何覆盖URL和解析方法,使其与非Rest

我对Javascript和backbone.js非常陌生。已经使用机器人腿在AS3中开发了一个应用程序,需要将其移植到Javascipt。对于客户端MVC,我开始关注Backbone.js。这些概念看起来很简单,但我有点不确定如何以“正确”的方式做事。还有一些地方我被卡住了

所以基本上,我有一个web服务(非RESTful),我需要从中获取一个带有apps config的JSON对象。理想情况下,我认为进行此调用的最佳方法是从主干模型进行调用,但我不确定如何覆盖URL和解析方法,使其与非Restful服务一起工作。因此,现在我正在App.js(下面共享的代码)中从模型外部对其进行Ajax调用

从JSON调用中获取数据后,我希望将其存储在ConfigModel(SingleTon Model)对象中,我可以从模块中查询该对象,以检索最终填充某些视图的值对象。我这里有两个问题

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

我使用Require.js为特定视图/模型等定义([])依赖模块。现在我不确定加载模块的范围。如果我需要使它们成为单例,那么我应该在某个地方加载它们一次,然后将依赖项注入到其他类/模块对象中。如何使用Backbone.js执行此操作

最后,我想在整个框架中使用自定义事件。。某种框架事件,我可以在全球范围内发送,并从模型/视图等中收听

如您所见,我对作用域/单例以及所有这些如何与Backbone.js&Require相匹配感到非常困惑

以下是我的应用程序到现在的结构

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

2) 在Main.js中,我加载App.js并在其上调用init。Init调用getConfig()函数,该函数对web服务进行AJAX调用,并获取和解析JSON文本文件。我想将其存储在singleton ConfigModel中。但是,我现在已经对此发表了评论,因为我开始尝试使用ConfigModel本身来调用webservice的方法。。。这没用

3) 然后我有一个带有默认URL映射的路由器。我在成功地从web服务接收JSON后初始化路由器。我不确定这是否正确,或者我应该从路由器进行Ajax调用

代码如下:

我知道我到处都是,但是如果有人能指引我正确的方向,我会非常感激

非常感谢


Sameer

您想看看主干模式的最佳实践(比如引导您的模型!)

和检查主干基础知识,以全面了解主干架构(wip)


谢谢helmus,这真的很有帮助:)