2016-06-28 101 views
0

問題是關於在backbone.js客戶端管理模型表格一個模型backbone.js的多個表格

服務器上有一個模型用戶。它包含了各個領域:

  • 個人信息
    • 名稱
    • 出生日期
  • 其他信息
    • 關於我(文本)
    • 我的愛好(文本)

我有設置一個單頁的應用程序。有兩種形式:「個人信息」形式和「其他信息」形式。我雖然有一個API,它包含兩條路線來處理它 - /api/user/<id>/personal_info/api/user/<id>/other_info(它可以改變,沒關係)。我可以從這些apis的PUT或GET信息。

所以我不能決定如何安排我的骨幹機型權。現在我有兩個模型 - UserPersonalModel和UserOtherModel,每個模型都有它自己的API,我將它們彼此分開保存。

我在做對嗎?或者我會將它重寫爲一個js模型UserModel並調用不同的保存方法,如.savePersonal和.saveOther?最佳做法是什麼?


This question came here from ru.stackowerflow.com

回答

1

除非你同時顯示多個用戶表單,你就必須做一些額外的工作映射與各自的personal_info每個other_info模式,我看不出有任何理由要結合這些兩個作爲單一模型。
特別是由於您有兩個端點,因此將它們作爲單獨的模型更容易,您可以使用單獨的視圖控制每個窗體與相應的模型。

相結合的模式可能會創建嵌套的屬性,那麼你就必須來管理,以及(使用像深模型插件)。