我是新來的骨幹,嘗試了我的第一個應用程序後,通過幾個教程的應用程序。Backbone.js自定義休息路線
我想知道什麼是完成以下
在後端(導軌)
我有一個型號名稱業務的最佳方式,這是一個有很多屬性的複雜模型,它有一個關聯的地址(has_one :address
),並有一個化身和另一個配置pitcure和很多。
從我的前端我想能夠獲取和更新商業資料的特定部分,讓我們說我只想獲取basic_info,其中包括名稱,類別和地址比我想能夠更新個人資料圖片和化身。
我在骨幹所看到的是,該模型的方法保存,更新,獲取,破壞
,如果我想有其他的方法,如fetch_basic_info
,fetch_profile_picture
,update_profile_picture
什麼?而針對這些我希望相關的意見得到相應的通知。
以下是我想出了
可以說,我想獲取基本信息
功能
fetch_basci_info
添加到骨幹模型- 在這個函數內發送使用
$.ajax
自定義ajax請求到服務器 - 手動觸發事件
"basicinfo:fetched"
- 在這個函數內發送使用
我的路由器功能內
- 創建模型對象
- 創建一個新的觀點可以說
BasicInfoView
並把它傳遞模型對象 - 視圖裏面綁定的,甚至模型讓說
model.bind('basicinfo:fetched', this.render)
- 當路由器初始化時調用
model.fetch_basic_info
(在路由器初始化)
所以路由器被稱爲它創建視圖結合自定義事件,並呼籲返回服務器響應(我稱手動設置在此處設置骨幹模型的屬性)model.fetch_basic_info()
請求被髮送。之後,觸發自定義事件事件,通知視圖並呈現自己
這是我的第一個真正的骨幹應用程序,所以如果我正在做一些真正阻礙我的事情。
你對此有何看法。
謝謝您的閱讀和feedbcak。
分解是一個很酷的想法,但我不會寫我的後端來支持這些模型嗎? – Abid
沒有比你的方法,我想。你打算如何處理你的單獨的獲取方法,等等。fetch_basic_info,fetch_profile_picture – lecstor
也考慮到@the4thelasers的答案。如果你可以有一個單一的模型,並且你的每個視圖都可以修改他們需要的任何東西並保存它,那麼在客戶端和後端都會變得更簡單。如果您足夠幸運需要,您可以隨時進行優化。 – lecstor