2012-01-27 64 views
1

在ASP.Net MVC中跨多個會話保持對象集合的最佳方式是什麼?我希望有一個收藏集,其中許多用戶可以從收藏集中「獲取下一個X」 - 例如處理其他人沒有使用的下一個X記錄 - 所以它將不得不跨越應用程序的多個會話在服務層中存在。在ASP.Net中跨多個會話保持對象MVC

這是一個內部網站,所以用戶不必擔心他們不應該做的事情,它只會被那些應該訪問數據的人使用。

考慮在服務層中使用靜態對象,但我不確定該如何/是否會在整個會話中持續存在,還是我以完全錯誤的方式處理這個問題,而應該使用數據庫來存儲信息?

回答

1

是的,這絕對看起來像數據庫的問題 - 將它存儲在內存中(ala你的靜態變量方法)不允許負載平衡,並且每次IIS回收App池時信息都會丟失。

+0

這就是我在想什麼,我想我會拋出它的意見,因爲似乎沒有好的方法來做到這一點。 – 2012-01-27 14:16:00

+0

@IanCotterill數據庫對我來說似乎是一種合理的方式 - 您可以輕鬆地將代碼中的持久性機制抽象出來(因此它很容易被Web服務所取代)。這就是SO的美麗,這是軟件集體體驗的好處! – 2012-01-27 14:25:01

1

我寧願去DB方式。始終從同一個地方消費,避免跟蹤多個列表。你可以從數據庫中獲得下一個X並標記它們並移動到下一個