假設我有一個存儲庫(ContactsRepository)
,其方法爲getAllContacts(userId)
。 (ContactsRepository)
從服務器獲取所有數據。在第一次調用getAllContacts(userId)
方法後,我想要緩存這些數據。我的問題是我應該在哪裏實現緩存機制,在同一個(ContactsRepository)
中,並且當我再次調用getAllContacts(userId)
方法時,存儲庫將備份我的緩存數據,或者我需要將數據放入其他位置(可能爲Repository)。DDD:緩存從服務器接收到的聚合對象
3
A
回答
2
您可以使用Repository從緩存或數據庫中獲取數據。如果您的存儲庫類具有更新方法,那麼您也可以有效地使緩存項無效。
因此,你可以封裝的倉庫裏的訪問緩存: http://martinfowler.com/eaaCatalog/repository.html
實現緩存的存儲庫又如: http://ardalis.com/building-a-cachedrepository-via-strategy-pattern
1
相關問題
- 1. DDD中的聚合對象
- 2. 從node.js服務器接收JSON對象
- 3. DDD - 聚合內子對象的修改
- 4. DDD聚合和價值對象
- 5. 緩存服務器端的JSON對象
- 6. Android:從服務器下載的緩存對象
- 7. 將AppFabric緩存添加到遠程服務器的大對象
- 8. 使用從Web服務接收到的對象
- 9. 從服務器接收字符串創建JSON對象
- 10. java服務器沒有從客戶端接收對象
- 11. 如何組織DDD中的繼承對象的聚合?
- 12. DDD聚合根/存儲庫結構
- 13. 如何從服務器接收到的xmlrpc中讀取/讀取java對象
- 14. 我需要映射從服務器接收到一個特定的Javascript對象
- 15. DDD:查詢聚合根目標的子對象
- 16. 在DDD中檢索聚合的子對象
- 17. RestKit POSTs對象到服務器,但服務器收到空的GET請求
- 18. 在RESTful WCF服務中緩存對象
- 19. 如何從服務器對象收到消息
- 20. WCF Rest服務接收對象爲空
- 21. Coldfusion Web服務接收對象
- 22. 如何從「連接到服務器」對話框中刪除緩存的服務器名稱?
- 23. 聚合對象
- 24. 圖像從服務器json格式接收緩慢?
- 25. DDD和授權依賴對象作爲聚合根源?
- 26. 鏈接服務器和緩存索引
- 27. 使用服務堆棧緩存數據聚合ToOptimizedResultUsingCache
- 28. DDD聚合根持久
- 29. DDD,聚合根和實體
- 30. DDD:選擇聚合根
Thx爲答案,我已經意識到,就像在你的第二個鏈接。 – tikhop