2012-03-18 3 views
1

dojo의 MVC 패턴을 배우려고하지만 문서가 모호합니다. dojo.store.Memory 란 무엇입니까?

는 약 dojo.store.Memory는 말한다 : 쿼리를 수정하고 클라이언트 측 메모리 데이터에 액세스

인 - 메모리 객체 저장소.

그리고에 대한 dojo.store :

도장 스토어는 저장된 데이터의 액세스 및 조작을위한 균일 한 인터페이스입니다.

언제 사용합니까 ? "클라이언트 측 메모리 내 데이터"는 일반적인 자바 스크립트 기능처럼 들립니다.

+1

그래서'dojo.store'는 API이고'.Memory'는 메모리의 해당 API를 구현 한 것입니다. 인터페이스가 무엇인지 아십니까? – davin

+0

나는 메모리가 코어 dojo.store에없는 것을 제공한다는 것을 정말로 얻지 못했다. – joakimdahlstrom

+1

이것은 상점의 구현 일뿐입니다. 데이터를 저장하려는 아이디어는 프로젝트에서 프로젝트로 변경된 * 저장 위치가 더 중요하며 단일 프로젝트 내에서 변경할 수 있다는 것입니다. 따라서'dojo.store.Memory'를 사용하여 메모리에 저장할 코드를 작성한 다음 저장소를 변경하고 메모리에 저장하지 않고 HTML5 저장소 또는 원격 저장소에 저장하려는 결정을 내리면 (어느 정도)는 한 줄의 코드 만 변경합니다. 이것이 인터페이스의 개념입니다. 구현 구체를 제거하는 추상화 레이어로, 이렇게 변경하면 원활해질 수 있습니다. – davin

답변

2

따라서 dojo.store은 API이고 .Memory은 메모리의 해당 API 구현 중 하나입니다.

이것은 상점의 구현 일뿐입니다. 전체적인 내용입니다. 프로젝트간에 변경 사항을 저장하고 더 중요한 것은 단일 프로젝트 내에서 변경할 수 있지만 데이터를 저장하려고한다는 아이디어입니다. 따라서 코드를 작성하여 dojo.store.Memory으로 메모리에 저장 한 다음 저장소를 변경하고 메모리가 아닌 HTML5 저장소 또는 원격 저장소에 저장하려면 한 줄만 변경하면됩니다. 암호.

이것은 인터페이스의 개념입니다. 즉, 구현 세부 사항을 제거하는 추상화 레이어로, 이렇게 변경하면 원활해질 수 있습니다.

두 가지가 다르지 않습니다. 부모와 자식입니다. 그들은 경쟁하지 않습니다. dojo.store.Memory을 사용하고 있다고 말하면 dojo.store에 정의 된 방법을 사용하고 있다고 말합니다. 인터페이스는 하나이며 동일합니다.