2012-05-30 4 views
4

Je construis une application MVC 3 et j'ai une question sur un exemple de scénario. J'ai deux entités - Order et OrderDetails. Les données de commande sont renseignées sur une page, les détails sont ajoutés, édités, supprimés sur les trois autres pages. Une fois la commande et les détails renseignés, je sauvegarde ce paquet de données dans la base de données.MVC3 et l'évolutivité de session

Comme vous pouvez le voir, pendant le travail de l'utilisateur et avant que les données ne soient enregistrées dans la base de données, je dois stocker les données de commande et de détails dans un objet en mémoire ou similaire.

Maintenant, si je stocke cet objet dans Session alors je suis rupture de scalabilité - l'application ne peut pas être répartie sur plusieurs machines.

Existe-t-il un modèle ou une approche qui permette l'évolutivité et effectue des scénarios comme décrit?

Note: autre solution que sql-server session Etat

Répondre

4

jeter un oeil à la session Etat serveur

le mode StateServer, qui stocke l'état de session dans un processus séparé appelé ASP. Service d'état NET. Cela garantit que l'état de session est conservé si l'application Web est redémarrée et met également l'état de session à la disposition de plusieurs serveurs Web dans une batterie de serveurs Web.

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

+0

+1 car cela donne un 'presque' transparent jusqu'à port de la session –

+0

......... Great! – Dusan