extjs 4.1我什么时候在商店和模特上使用代理?

mah*_*ich 19 extjs extjs4.1

有两种方法可以在extjs 4.1中使用代理(在我的例子中是服务器代理),可以将它绑定到模型或将其绑定到商店.

我对这种用法感到有点困惑:将代理绑定到商店并将其与模型联系起来有什么区别?

人们会以某种方式使用哪种情况?

mah*_*ich 21

好的我在sencha App Architecture第2部分的文档中找到了它

使用代理模型:

这通常是一种很好的做法,因为它允许您加载和保存此模型的实例而无需存储.此外,当多个商店使用相同的模型时,您不必在每个商店中重新定义代理.

使用代理商店:

在Ext JS 4中,即使商店将从不同的源加载数据,多个商店也可以使用相同的数据模型.在我们的示例中,SearchResults和Stations存储将使用Station模型,两者都从不同的位置加载数据.一个返回搜索结果,另一个返回用户最喜欢的站点.为实现此目的,我们的一个商店将需要覆盖模型上定义的代理.