LINQ datacontext應該存儲在web應用程序的request.items中嗎?LINQ datacontext應該存儲在web應用程序的request.items中嗎?
2
A
回答
2
不,國際海事組織。特別是,我非常純粹,所以我不認爲我的UI應該有什麼與數據訪問有關。這是存儲庫類的工作。一個存儲庫類應該同樣與http請求無關。
因此,通過分離問題,這裏唯一合乎邏輯的答案是「否」。
Re being expensive(comments);它實際上收益花費的時間越長,你使用它:
- 對象/身份追蹤器會慢慢積累你取
- 每一個獨特的記錄變更跟蹤器有更多的工作,以監控
- 你得到更多的陳舊的機會(外的日期)記錄(讓錯誤的數據是一個明確的成本)
,並通過允許其活過的DAL,你也不必擔心線程(這是網絡更是如此 - 請求,在那裏你可以得到AL l 分類的同一會話請求的有趣組合)。
LINQ-to-SQL不提供太多緩存;它具有有限的支持身份管理器的短路身份查找(所以如果你要求Single(x=>x.Id == 12345)
,並且它已經看到記錄12345
,它不會擊中數據庫)。但是,大部分時間它會碰到數據庫。而數據庫,其中一個更大的成本是新連接的成本;這可以通過SqlConnection
上的連接池非常有效地緩解(針對網絡應用程序)。
相關問題
- 1. 你應該在LINQ to sql中使用存儲過程嗎?
- 2. 在Java Web應用程序中,我應該在哪裏存儲用戶照片?
- 3. 我應該在哪裏將靜態數據存儲在Web應用程序中
- 4. LINQ/EDM緩存在web應用程序中的效率
- 5. 在iOS應用程序中的應用程序存儲大小
- 6. 將文件存儲在asp.net中的Web應用程序中
- 7. 我應該在存儲過程中使用EntityFramework嗎?
- 8. 我應該使用Git來部署Web應用程序嗎?
- 9. 我應該使用純PHP/MySQL開發Web應用程序嗎?
- 10. 我應該在新的Web應用程序中使用Ruby 1.9.2嗎?
- 11. ASP.NET應用程序應該在哪裏存儲數據文件?
- 12. 將Ninject IKernel存儲在Web應用程序中的位置?
- 13. 在python詞典中存儲web應用程序的數據
- 14. Web應用程序中存儲的對象在哪裏?
- 15. 在Java Web應用程序中存儲DataSource資源的位置?
- 16. 在Web應用程序中存儲文件上傳的位置
- 17. 在Web應用程序中存儲ExchangeService實例的位置
- 18. mvc web應用程序應該是3層嗎?
- 19. Web應用程序最多應該有狀態嗎?
- 20. 如何在Window 8存儲應用程序中訪問Parent的DataContext
- 21. 在應用程序中存儲iPhone應用程序設置
- 22. 我應該在ASP.NET MVC中構建我的下一個Web應用程序嗎?
- 23. 如何在Web應用程序中存儲用戶偏好?
- 24. 數據集應該在企業級Web應用程序中使用嗎?
- 25. 我應該在Java Web應用程序中使用安全管理器嗎?
- 26. Web應用程序中的觸發器和存儲過程
- 27. UI應該引用存儲庫嗎?
- 28. 庫和媒體文件應該存儲在存儲庫中嗎?
- 29. 在WP7.1和WPF應用程序之間共享Linq到SQL DataContext?
- 30. 我如何在Groovy應用程序中存儲數據作爲(會話,閃存)在Web應用程序中
你的意思是HttpContext.Items? – 2009-08-06 15:32:06
是的,這也是我所指的項目集合。 – mrblah 2009-08-07 16:03:49