从模型直接覆盖fetch()和save()是一种好习惯吗?

jul*_*n_c 5 backbone.js

我不想覆盖,Backbone.sync()因为我的一些模型实际上会使用该标准sync().

它是覆盖好做法fetch(),并save()直接从模型?

ggo*_*zad 4

没有必要sync全局覆盖。您可以按模型/系列进行操作,即

var MyModel = Backbone.Model.extend({
    sync: customSync,
    ...
});
Run Code Online (Sandbox Code Playgroud)

这可以避免全局覆盖 Backbone.sync。

现在,如果您不需要实现完全同步,例如您只需要 override fetch,您当然也可以在每个模型的基础上执行此操作。

想必您已经看到 Backbone.sync 被 localStorage 版本覆盖。这确实没有必要(我认为这是不好的做法)。只需定义自定义sync函数并让模型/集合使用它就足够了。