2012-05-30 43 views
4

我建立一個MVC 3應用程序,並有一個問題關於一個示例場景。MVC3和會話可擴展性

我有兩個實體 - OrderOrderDetails。 訂單數據填充在一個頁面上,細節被添加,編輯,在其他三個頁面上刪除。 一旦訂單和細節被填充,我將這一堆數據保存到數據庫。

正如你可以看到,用戶在工作期間和之前的數據保存到數據庫,我需要的順序和細節數據存儲到某種內存或相似的對象。現在

,如果我這個對象存儲在Session然後我破壞的可擴展性 - 應用程序無法在多臺計算機跨越。

是否有一個模式或做法,讓等中記載的可擴展性,並做情景?

注:比SQL服務器會話狀態

回答

4

其他解決方案具有看看狀態服務器會話

StateServer模式,它存儲在一個名爲ASP單獨處理會話狀態。 NET狀態服務。這可確保在重新啓動Web應用程序時保留會話狀態,並使Web會話中的多個Web服務器可以使用會話狀態。

http://msdn.microsoft.com/en-us/library/ms178586.aspx

+0

+1,因爲這給出了一個 '幾乎' 透明上行端口從會議 –

+0

.........太好了! – Dusan