2013-08-21 3 views
0

나는 Sencha의 문서 중 일부를 읽은 후에 조금 혼란스러워합니다.ExtJS의 프록시 사용

내가 읽은 것부터, ExtJS는 모델/상점과 클라이언트/서버 사이에 프록시를 배치합니다. 이제 로컬 캐시 또는 HTML5-LocalStorage에있을 수있는 데이터를로드해야하는 스토어가 있고 서버에서 GET이 필요하지 않은 스토어가 있다고 가정 해 보겠습니다. 이 질문을 관리하는 프록시를 구성합니다 (내 의견으로는 깨끗하고 분리 된 문제임). 별도의 프록시마다 프록시가 구성됩니다.

모든 설명은

답변

2

아마이없는 가게를 자동으로로드하는 것입니다 가장 좋은 방법 apprecaited된다. 로직과 프록시를 구분합니다. 데이터가 로컬 캐시 또는 HTML 5 저장소에 있는지 확인하십시오. 이 경우 loadData을 사용하여 해당 데이터를로드하십시오. 둘 다 같지 않으면 상점에 설정된 프록시를 사용하여 상점 자체에로드하도록 지시하십시오. 이는 상점 1 개와 프록시 1 개만 가질 수 있음을 의미합니다.

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

제프, 응답 해 주셔서 감사합니다! 좋은 생각 같아. 디자인 pov에서,이 논리는 어디에 있어야합니까? 컨트롤러와 상점 사이에 있습니까? – Colin

+0

그것이 내가 넣을 곳입니다. –

+0

끝내 주셔서 감사합니다. – Colin