Tengo una aplicación escrita en vainilla ASP.NET que me gustaría transferir a ASP.NET MVC.ASP.NET MVC Session vs Global vs Cache
Yo, sin embargo, estoy confundido sobre el lugar correcto para persistir objetos. Necesito a persistir por un par de razones:
- me gustaría que todos tengan una conexión de base de datos única , envuelto en un "depósito" o "manager" objeto de estilo.
- Cada usuario tiene un objeto de usuario que necesita guardarse por sesión.
Normalmente, diría que el # 1 se guardará como un elemento estático en el Globals.asax que puede ser golpeado usando Global.Repository
o similar.
Y normalmente diría que # 2 debería ser una propiedad con una tienda de respaldo de sesión en algún lugar de la clase base de las páginas.
Ahora, la razón por la que estoy confundido es porque he oído que las sesiones han cambiado en MVC, y Global.asax ya no tiene la misma clase. Además, el concepto de páginas se ha eliminado, por lo que agregar una propiedad a la clase base de un controlador parece ... incorrecto.
¿Qué dice yall?
"Observe la instanciación lenta. Eso me permite colarme antes de ejecutar las pruebas y configurar mis campos privados con burlas". ¿Por qué no usar IoC? –
Pasos para bebés ...... Debería responder con un ejemplo de cómo hacer esto. – Will
De hecho, uso la agrupación de conexiones. De todos modos, gracias. Esto es casi exactamente lo que estaba planeando, es bueno saber que estoy siguiendo bastante de cerca las mejores prácticas. –