2011-12-08 78 views

回答

2

有很多可能性来实现这一点。其中一个就是实现你自己的Backbone.sync方法。在那里你可以缓存你的结果(例如,作为url - 结果对)。当调用fetch时,查找url并返回缓存结果或从服务器获取结果。

更复杂的方法是使用一种代理集合。这是一个全局可用的集合,也是唯一一个可以提取服务器端的集合。所有其他集合都通过代理获取自定义获取方法实现来获取其模型。 代理缓存服务器端结果,并创建模型实例(并保留它们)。因此,您应该保持对模型实例的控制权,并防止您在应用程序中使用相同ID的多个模型。

相关问题