根据我的阅读,ExtJS在模型/商店和客户端/服务器之间放置代理。现在,假设我有一个商店需要加载可能位于本地缓存中的数据,或者HTML5-LocalStorage,如果不需要加载来自服务器的GET
。我是否配置了一个管理它的单代理(我认为这是一个很好的,干净的,关注点分离),或者每个源的单独的代理。
任何澄清都是适用的
答案 0 :(得分:2)
可能这样做的最好方法是不自动加载商店。逻辑是否与代理分开。检查数据是在本地缓存还是HTML 5存储中。如果是,请使用loadData
加载该数据。如果它们都不是那些,请告诉商店加载自己,因此,使用在商店上设置的代理。这意味着您只有1个商店和1个代理商。
if (dataIsInLocalCache) {
store.loadData(dataFromLocalCache);
} else if (dataisInHTML5Storage) {
store.loadData(dataFromHTMLStorage);
} else {
store.load();
}