getAllContacts(userId)
과 같은 방법으로 저장소 (ContactsRepository)
이 있다고 가정합니다. (ContactsRepository)
서버에서 모든 데이터를 가져옵니다. 먼저 getAllContacts(userId)
메서드를 호출 한 후이 데이터를 캐시에 저장하려고합니다. 내 질문은 같은 (ContactsRepository)
에서 캐싱 메커니즘을 실현해야하는 곳이며, getAllContacts(userId)
메서드를 다시 호출하여 데이터를 캐싱하거나 다른 위치 (어쩌면 리포지토리)에 데이터를 넣어야합니다.DDD : 서버로부터 수신 한 집합 객체 캐싱
3
A
답변
2
리포지토리를 사용하여 캐시 또는 데이터베이스에서 데이터를 얻을 수 있습니다. 저장소 클래스에 업데이트 메소드가 있으면 효과적으로 캐시 항목을 무효화 할 수 있습니다.
당신은 따라서 저장소 내에서 캐시에 대한 액세스 캡슐화 할 수 있습니다 : http://martinfowler.com/eaaCatalog/repository.html
저장소에 캐싱을 구현하는 또 다른 예 : http://ardalis.com/building-a-cachedrepository-via-strategy-pattern
1
당신은 그것을 캐시 할 수 있지만 실행하면 cache coherency을 잊지 마세요를 하나 이상의 저장소가있는 도메인 논리 (예 : 여러 컴퓨터에서.
+0
thx는 조언을 구하지만 내 경우는 아닙니다. – tikhop
관련 문제
- 1. 서버로부터 손상된 정보 수신
- 2. 캐싱 SQL 결과 집합
- 3. 결과 집합 캐싱
- 4. DDD - 집합 내의 하위 개체 수정
- 5. 안드로이드 : 서버에서 다운로드 한 캐싱 객체
- 6. DDD 집계 및 값 객체
- 7. PHP 객체 캐싱 성능
- 8. 객체 다이어그램의 집합 연관
- 9. 게임 서버로부터 정보 수신 및 웹 사이트에 대한 즉각적인 업데이트
- 10. BizTalk (POP3 없음)의 Exchange 서버로부터 전자 메일 수신
- 11. Jquery 객체 캐싱
- 12. 캐싱 반사 객체
- 13. JQuery와지도 수신 객체
- 14. Coldfusion Webservice 수신 객체
- 15. Node.JS 콜백 함수, 수신 객체 이벤트 수신
- 16. 성능 향상을위한 UIView 객체 캐싱
- 17. C# 클래스가 참조하는 객체 집합
- 18. MVC DDD EF 컴플렉스 자식 객체 탐색
- 19. DDD - 루트를 모으고 동작 객체 만들기
- 20. ddd : 엔터티 또는 VO
- 21. DDD 및 비동기 저장소
- 22. 있는 NSURLConnection 캐싱 및 데이터 수신
- 23. jQuery 변수 및 객체 캐싱
- 24. RESTful WCF 서비스에서 객체 캐싱
- 25. Node.js의 Mongodb 컬렉션 객체 캐싱
- 26. JMS를 통한 Java 객체 수신
- 27. 소켓을 통한 Java 수신 객체
- 28. DDD : 많은 다른 객체 중 하나와 관련된 객체 또는 다른 객체와 관련된 많은 객체?
- 29. nodejs가 서버로부터 요청을한다.
- 30. 캐싱 LinqToSql 엔터티
답을 구하기 위해 나는 이미 두 번째 링크 에서처럼 깨달았다. – tikhop