2010-09-20 26 views
10

Actualmente estoy investigando cómo agregar el Unit of Work pattern a mi aplicación existente ASP.NET MVC que utiliza NHibernate. Veo mucha variedad en las diversas implementaciones y tengo problemas para determinar qué métodos funcionarán mejor en una situación determinada.Formas de implementar la Unidad de trabajo en ASP.NET MVC

Para ayudar, pensé que pediría a la comunidad de Stack Overflow que enumerara sus formas favoritas de implementar el patrón de unidad de trabajo en sus aplicaciones ASP.NET MVC.

Quizás use IoC para crear una instancia de una sesión de NHibernate cuando crea su controlador y luego lo pasa al repositorio. O quizás crees una unidad de clase de trabajo/interfaz. No dude en vincular recursos adicionales después de describir su enfoque.

Además, asegúrese de enumerar los pros y los contras asociados con su método en caso de que existan.

Respuesta

6

Implementé un patrón Repository/UoW alrededor de objetos POCO de Entity Framework 4 y nos ha resultado muy bien. Solo exponemos el UoW a la capa de Negocio/Servicio y tenemos el Controlador, o el Presentador en nuestro caso, para llamar a estos servicios para ejecutar o recuperar datos.

El patrón que hemos implementado utilizó el siguiente artículo como una guía: http://msdn.microsoft.com/en-us/library/ff714955.aspx

Cuestiones relacionadas