2013-08-21 3 views
0

Я немного смущен после прочтения некоторых документов Sencha's.Использование прокси в ExtJS

Из того, что я читал, ExtJS помещает прокси между моделями/магазинами и клиентом/сервером. Теперь, скажем, у меня есть магазин, которому необходимо загрузить данные, которые могут быть расположены в локальном кеше, или HTML5-LocalStorage, и если не требуется GET с сервера. Я настраиваю прокси-сервер, который управляет этим (что, на мой взгляд, хорошее, чистое, разделение проблем), или отдельно прокси на источник.

Любое уточнение apprecaited

ответ

2

Лучший способ, вероятно, сделать это не автоматически загружать в магазин. Делайте логику отдельно от прокси. Проверьте, находятся ли данные в локальном кеше или хранилище HTML 5. Если это так, загрузите эти данные с помощью loadData. Если это не так, скажите магазину загрузить себя, поэтому, используя прокси-сервер, настроенный в магазине. Это означает, что у вас будет только 1 Store и 1 Proxy.

if (dataIsInLocalCache) { 
    store.loadData(dataFromLocalCache); 
} else if (dataisInHTML5Storage) { 
    store.loadData(dataFromHTMLStorage); 
} else { 
    store.load(); 
} 
+0

Jeff, спасибо, что ответил! Похоже, хорошая идея. От дизайна pov, где должна быть эта логика? Между контроллером и магазином? – Colin

+0

Вот где я бы сказал. –

+0

awesome, спасибо за ваше время! – Colin

Смежные вопросы