2014-01-06 95 views
0

我正在尋找項目的骨幹。我有許多遺留下來的服務是不安寧的,我別無選擇,只能按原樣使用它們。我看到我必須重寫Backbone.Model.sync,解析和許多其他方法並處理ajax服務調用。我不確定路由是如何工作的,但我可以看到會有很多額外的代碼來完成這個工作。我的問題是:如果我必須使用非寧靜服務,Backbone是否真的被推薦?我沒有在網上找到任何有關它的例子或討論。具有非寧靜服務的骨幹

+0

重寫'parse'與API是否遵循REST約定無關。 「sync」比URL模式中的更改更「低級」。您只需停止使用集合的'root'屬性來生成模型URL並使用自定義函數將自定義URL分配給模型...請參閱[文檔中的model.url](http:// backbonejs .org /#Model-url)以獲取更多信息。 – edsioufi

回答

1

主幹對REST慣例的自動理解歸結爲大概50行代碼。如果您的後端API是奇怪而獨特的,那麼您需要編寫代碼與他們交談,但無論您使用哪種框架,都需要這樣的框架,因爲沒有框架會理解您獨特的奇怪之處後端服務。如果您對使用骨幹事件綁定設計的基本MVC感到滿意,請堅持使用它。這是它的核心。這是一個很小的核心,這就是爲什麼它被稱爲骨幹。

根據路由,這在瀏覽器中確實作爲單頁應用進行處理,瀏覽器URL路由和關聯的骨幹路由器/視圖代碼完全獨立於提供後端服務的API模式和URL。這兩者可以完全無關,這很好。不過,您仍然可以定義自己的瀏覽器路由,但您認爲合適。