我正在构建一个mvc 3应用程序,并有一个关于一个示例场景的问题。
我有两个实体-Order
和OrderDetails
。
订单数据在一页上填写,细节在其他三页上添加、编辑、删除。
一旦订单和详细信息都填好了,我就把这些数据保存到数据库中。
如您所见,在用户工作期间和数据保存到数据库之前,我需要将订单和详细信息数据存储到某种内存或类似对象中。
现在,如果我将这个对象存储在Session
中,那么我就破坏了可伸缩性-应用程序不能跨多台计算机。
是否有允许可伸缩性的模式或方法,并执行所描述的场景?
注意:SQL Server会话状态以外的解决方案
最佳答案
查看状态服务器会话
stateserver模式,将会话状态存储在称为asp.net状态服务的单独进程中。这将确保在重新启动Web应用程序时保留会话状态,并使会话状态对Web场中的多个Web服务器可用。
http://msdn.microsoft.com/en-us/library/ms178586.aspx