2011-10-20 3 views
0

내 프로그램은 페이스 북 페이지 피드의 데이터로 배열을 채 웁니다. 그러나 한 탭에서 다른 탭으로 이동할 때마다이 데이터를 다시로드하려고 할 때마다이 배열을 캐싱하여 정보가 변경되지 않는 한 다시로드 하시겠습니까?Adobe Flex 캐싱 배열

답변

0

데이터를 다시로드하지 않고 데이터가 변경되지 않았다는 것을 어떻게 알 수 있습니까?

서비스 호출을 다시 실행하기 전에 시간을 측정하는 것보다 마지막 서비스 호출의 시간 소인을 저장하는 것이 필요할 수도 있습니다.

아마도 5 분의 시간 초과로 사용자가 마지막 서비스 호출로부터 5 분 이내에 탭을 계속 변경하면 배열은 이전에로드 된 데이터를 유지합니다.

5 분 후에 사용자가 해당 탭으로 다시 변경하면 서비스 호출이로드를 방지하기 위해 타임 스탬프를 업데이트하는 것보다 데이터를로드 할 수 있습니다.

1

뷰에 서비스 논리가 포함되어서는 안되는 이유입니다. 대신보기는 서비스 호출과 컨트롤러 (당신이 가지고있는 컨트롤러)를 요청하는 이벤트를 보내야 만 해당 이벤트를 잡아서 행동할지 여부를 결정해야합니다.

+0

컨트롤러가 무슨 뜻인지 확실하지 않은 경우로드 할 때 뷰에서 호출 할 코드가있는 별도의 AS 파일을 의미합니까? – Moonie85

+0

아니요, 상위 수준에서 모델보기로 요청한 변경 사항을 전파하고 데이터 바인딩을 통해 처리하지 않는보기에 필요한 모든 변경 사항을 적용하는 것을 의미합니다 (http : //en.wikipedia. org/위키/모델 뷰 컨트롤러). 아직 MVC 아키텍처가 없다면 Robotlegs는 시작하기에 좋은 곳이며 처음부터 좋은 습관을 가르쳐 줄 것입니다 (http://www.robotlegs.org/). FWIW, 귀하의보기는 컨트롤러에 대해 알지 않아야합니다. –