Pregunta

He leído en Patrones de la arquitectura de la aplicación empresarial que una Unidad de trabajo solo debe usarse en una única sesión. Así que cada sesión debe tener su única Unidad de Trabajo. ¿Alguien puede decirme por qué no podría usar una Unidad de Trabajo para toda la aplicación (en mi caso, ASP.NET)?

¿Fue útil?

Solución

La mitad de la unidad de patrón de trabajo es hacer un seguimiento de los cambios en una transacción y ciertamente podría hacer un seguimiento de eso para una aplicación completa (esto parece ser bastante común) pero la otra mitad es la resolución de los problemas de concurrencia que se vuelve sin sentido si está aplicando el patrón a toda la aplicación en lugar de hacerlo por nivel de sesión.
Además, en algún momento tienes que decidir " Oye, esta es una unidad ... es hora de cometer " y eso podría ser difícil cuando se toma en cuenta la aplicación completa con diferentes usuarios que hacen cosas diferentes al mismo tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top