簡體   English   中英

我是否以正確的方式構建我的應用程序? - Backbone.js

[英]Am I structuring my app the right way? - Backbone.js

我是 Javascript 和 backbone.js 的新手。使用 RobotLegs 在 AS3 中開發了一個應用程序,需要將其移植到 Javascipt。 對於客戶端 MVC,我開始查看 Backbone.js。這些概念看起來很簡單,但我不確定是否以“正確”的方式做事。 還有一些地方我卡住了......

所以基本上,我有這個 web 服務(非 RESTful),我需要使用來自的應用程序配置獲取 JSON object。 理想情況下,我認為進行此調用的最佳方式是從 Backbone model 進行調用,但我不確定如何覆蓋 URL 和 Parse 方法以使其與非 Restful 服務一起使用。 所以現在我從 App.js 中的 Model 外部調用 Ajax(下面共享代碼)。

從 JSON 調用中獲取數據后,我想將其存儲在 ConfigModel(SingleTon 模型)object 中,我可以從模塊中查詢以檢索最終填充某些視圖的值對象。 我這里有兩個問題。

1) 我不知道如何使用 Backbone.js 實現 Singleton Model 2) 我不知道如何將我的 ConfigModel 進一步划分為更小的模型/集合,如果我也需要將它們制作成 Singleton 或者只是將它們傳遞給視圖構造函數。

我正在使用 Require.js 來定義([])特定視圖/模型等的依賴模塊。現在我不確定加載模塊的 scope。 如果我需要使它們成為 Singleton,那么我應該只在某處加載它們一次,然后將依賴項注入到其他類/模塊對象中。 我如何使用 Backbone.js 執行此操作???

最后,我想在整個框架中使用自定義事件……我可以在全球范圍內分發並從模型/視圖等中收聽的框架事件……

如您所見,我對作用域/單例以及所有這些如何適應 Backbone.js 和 Require 感到很困惑。

這是我現在如何構建我的應用程序......

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

2) 在 Main.js 中,我加載 App.js 並對其調用 init。 Init 調用 getConfig() function,它對 web 服務進行 AJAX 調用,並獲取並解析 JSON 文本文件。 我想將其存儲在 singleton ConfigModel 中。 但是,我現在有評論,因為我開始嘗試使用我的 ConfigModel 本身進行 web 服務調用的方法......這沒有用。

3)然后我有一個默認URL map的路由器。我從web服務成功接收到JSON后初始化路由器。 我不確定這是否正確,或者我應該從路由器撥打 Ajax 電話?

這是代碼: http://pastebin.com/HHRF88Tq

我知道我到處都是,但如果有人能指導我朝着正確的方向前進,我將非常感激......

非常感謝。

薩米爾

您想查看骨干模式以獲得最佳實踐(例如引導您的模型!)

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

並檢查骨干基礎知識以獲得骨干架構的完整概述(wip)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM