4

我正在构建一个 MVC 3 应用程序,并且对一个示例场景有疑问。

我有两个实体 -OrderOrderDetails. 订单数据在一个页面上填写,在其他三个页面上添加、编辑、删除详细信息。一旦订单和详细信息填写完毕,我会将这组数据保存到数据库中。

如您所见,在用户工作期间和将数据保存到数据库之前,我需要将订单和详细信息数据存储到某种内存或类似对象中。

现在,如果我将这个对象存储在其中,Session那么我将破坏可伸缩性——应用程序不能跨越多台机器。

是否有一种模式或方法允许可扩展性并执行描述的场景?

注意:Sql-Server Session State 以外的解决方案

4

1 回答 1

4

看看状态服务器会话

StateServer 模式,它将会话状态存储在称为 ASP.NET 状态服务的单独进程中。这可确保在重新启动 Web 应用程序时保留会话状态,并且还使会话状态可用于 Web 场中的多个 Web 服务器。

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

于 2012-05-30T10:39:59.090 回答