我有一個mvc項目。我們有一些必須爲每個用戶收集的數據。我創建了一些單例類來緩存數據以實現更好的責任。有些人避免在他們的項目中使用單例類。 我想知道你喜歡這個,如果不是,你的替代品是什麼?我需要在我的mvc項目上緩存數據。什麼是正確的方式?
1
A
回答
1
99%的正確方法不是重新發明輪子。如果您對System.Web.Caching.Cache
不滿意,則可以爲每個用戶使用System.Runtime.Caching.MemoryCache
實例。
1
我不明白爲什麼你不應該緩存數據在你的單身。我也使用這種緩存方式,以大大減少數據庫調用的數量。只要確保您的緩存保持最新。
我不知道你的項目和它的環境,但在我的情況下,有些情況下數據庫中的數據從另一個應用程序中改變。我實現了一個數據庫觸發器來解決這個問題。你應該考慮在你的情況下做同樣的事情,所以無論何時你的本地緩存數據在數據庫中發生變化,你都會得到通知並且可以更新緩存。
我認爲我不必提及這一點,但緩存當然通常只對比較有用靜態數據不會經常更改。
相關問題
- 1. 在select2上禁用ajax緩存的正確方法是什麼?
- 2. 在我的數據庫中存儲隨機數的正確方法是什麼?
- 3. 爲什麼我需要在我的asp.net mvc項目中引用nhibernate.dll?
- 4. 在iPhone/iPad上緩存數據的正確方式
- 5. 上傳新項目需要的標題和正文是什麼?
- 6. 「保存」iPad項目的正確方法是什麼?
- 7. 什麼是我的項目模板的正確錯誤
- 8. 什麼是在我的網站上緩存圖像的最佳方式?
- 9. 在github上存儲Symfony項目的最佳方式是什麼?
- 10. 什麼是將EJB放入JPA項目的「正確」方式?
- 11. 在實時系統上保存緩存數據的最佳方式是什麼?
- 12. MSBuild:我在構建服務器上需要什麼來構建我的項目
- 13. 什麼是存儲我的2D數據的最佳方式
- 14. 爲什麼我的正則表達式在我的數據中不正確?
- 15. 什麼是正確的MVC模式?
- 16. PHP PDO,需要確保我明白我的代碼是什麼?
- 17. 什麼是正確的方式在.net
- 18. Android:我的項目需要存儲哪些數據放入AccountManager
- 19. 在表格中保存數據的正確方法是什麼
- 20. 什麼是在DOM中存儲數據的正確方法
- 21. CakePHP:在HABTM中保存數據的正確格式是什麼
- 22. 我的MVC方法是否正確?
- 23. 我如何確保我的數據庫緩存是最新的?
- 24. 爲什麼我們需要明確地在地圖上使用隱式方法?
- 25. 會有什麼的正則表達式我需要的模式
- 26. 在asp.net mvc 4項目中引用圖像的正確方法是什麼?
- 27. BerkeleyDb是我的項目的正確進程數據庫嗎?
- 28. 我需要緩存localStorage嗎?
- 29. 什麼是我在我的鋰項目中使用git的推薦方式?
- 30. 什麼是寫我的數據訪問層的方法的正確方法?
在這裏閱讀:[HttpCache vs Singleton - MVC應用程序的最佳實踐](http://stackoverflow.com/questions/13990623/httpcache-vs-singleton-best-practice-for-an-mvc-application) – YD1m