问题是关于使用backbone.js
在客户端上管理表单中的模型服务器上有一个模型用户。它包含各种领域:
我有一个设置的单页应用程序。它有两种形式:“个人信息”形式和“其他信息”形式。我虽然有一个api,它包含两个处理它的路由 - /api/user/<id>/personal_info
,/api/user/<id>/other_info
(它可以改变,没关系)。我可以从这些apis中获取或获取信息。
所以我无法决定如何正确组织骨干模型。现在我有两个模型 - UserPersonalModel和UserOtherModel,每个模型都有自己的api,我将它们彼此分开保存。
我做得对,或者我会将其重写为一个js模型UserModel并调用不同的保存方法,如.savePersonal和.saveOther?什么是最佳做法?
<小时/> This question came here from ru.stackowerflow.com
答案 0 :(得分:1)
除非您同时显示多个用户表单,并且您必须进行额外的工作,将每个other_info模型与相应的personal_info进行映射,否则我认为没有理由将这两者组合为单个模型。
特别是因为您有两个端点,将它们作为单独的模型更容易,您可以使用单独的视图控制每个表单以及相应的模型。
组合模型可能会创建嵌套属性,然后你也必须管理它(使用像深模型这样的插件)。