在主干网中存储用户设置

Storing User Settings in Backbone

本文关键字:用户 设置 存储 主干网      更新时间:2023-09-26

我是Backbone的新手,所以我在这里遇到的困难可能与对概念的根本误解有关。我的问题是,在Backbone中存储用户设置的最佳方式是什么>设置有多种用途,包括确定视图应如何渲染。试图在页面加载时请求所有这些资源似乎是一种浪费。问题的一部分是,每个视图都对应于一个模型(表示的数据),但在某些方面,表示的数据包括用户设置的子集和另一个模型。此外,并不是每个设置(或任何一组设置)都有一个唯一的ID,可以按照主干网希望的方式表示,并且在与服务器通信时需要引用查询字符串。

也许这真的应该是一个非问题,但我不太明白如何在Backbone中完成这样的事情。

您可以始终从包含用户属性的基本模型继承您的模型,因此模型将具有这些信息,例如:

MyAppModel = Backbone.Model.extend({
    user: {}
});

您也可以将用户对象存储在全局对象中,不,您不应该在页面加载时请求它们。如果你可以将它嵌入到页面中,比如说你使用的是带有Razor模板的ASP.NET MVC,那么你就可以在.cshtml:中使用它

<script type="text/javascript">
    // ViewBag used just to illustrate point
    window.app.myUser = @Html.Raw(Json.Encode(ViewBag.User));
</script>

然后可以将用户属性定义为app.myUser

它没有理由拥有自己的主干网模型,但这样做也不会造成任何问题。