问题是关于使用backbone.js 管理客户端表单中的模型
服务器上有一个模型用户。它包含各种字段:
- 个人信息
- 姓名
- 姓氏
- 出生日期
- 其他信息
- 关于我(文字)
- 我的爱好(文字)
我有一个单页设置应用程序。上面有两种表格:“个人信息”表格和“其他信息”表格。我虽然有一个 api,但它包含两条处理它的路由 - /api/user/<id>/personal_info
, /api/user/<id>/other_info
(可以改变,没关系)。我可以从这些 api 中放置或获取信息。
所以我无法决定如何正确组织我的 Backbone 模型。现在我有两个模型 - UserPersonalModel 和 UserOtherModel,每个模型都有自己的 api,我将它们分开保存。
我做得对吗?或者我应该将其重写为一个 js 模型 UserModel 并调用不同的保存方法,例如 .savePersonal 和 .saveOther?最佳实践是什么?
<小时/> This question came here from ru.stackowerflow.com最佳答案
除非您同时显示多个用户表单,并且您必须做额外的工作将每个 other_info 模型与各自的 individual_info 进行映射,否则我认为没有任何理由将这两个模型组合为单个模型。
特别是因为您有两个端点,所以更容易将它们作为单独的模型,您也可以使用单独的 View 来控制具有各自模型的每个表单。
组合模型可能会创建嵌套属性,那么您也必须对其进行管理(使用深度模型等插件)。
关于javascript - 一个模型有多种形式backbone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083552/