gpt4 book ai didi

javascript - 我是否以正确的方式构建我的应用程序? - Backbone .js

转载 作者:行者123 更新时间:2023-12-02 19:43:39 25 4
gpt4 key购买 nike

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

基本上,我有这个 Web 服务(非 RESTful),我需要从中获取带有应用程序配置的 JSON 对象。理想情况下,我认为进行此调用的最佳方法是来自 Backbone 模型,但我不确定如何重写 URL 和 Parse 方法以使其与非 Restful 服务一起使用。因此,现在我从 App.js 中的模型外部对其进行 Ajax 调用(下面共享代码)。

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

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

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

最后,我想在整个框架中使用自定义事件。我可以全局调度并从模型/ View 等监听的框架事件......

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

这是我目前的应用程序结构...

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

2) 在 Main.js 中,我加载 App.js 并对其调用 init 。 Init 调用 getConfig() 函数,该函数对 Web 服务进行 AJAX 调用,并获取并解析 JSON 文本文件。我想将其存储在单例 ConfigModel 中。然而,我现在对此发表了评论,因为我开始尝试使用我的 ConfigModel 本身进行 Web 服务调用的方法......这不起作用。

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

代码如下:http://pastebin.com/HHRF88Tq

我知道我到处都是,但如果有人能引导我走向正确的方向,我真的很感激......

非常感谢。

萨米尔

最佳答案

您想了解最佳实践的主干模式(例如引导您的模型!)

http://ricostacruz.com/backbone-patterns/

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

http://addyosmani.github.com/backbone-fundamentals/

关于javascript - 我是否以正确的方式构建我的应用程序? - Backbone .js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10101873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com