2010-09-20 15 views
10

Obecnie badam, jak dodać Unit of Work pattern do mojej istniejącej aplikacji ASP.NET MVC, która używa NHibernate. Widzę wiele różnorodności w różnych implementacjach i mam problem z określeniem, które metody będą działać najlepiej w danej sytuacji.Sposoby wdrażania jednostki pracy w środowisku ASP.NET MVC

Aby pomóc, pomyślałem, że poproszę społeczność przepełnienia stosu o listę ulubionych sposobów implementacji wzorca jednostek pracy w aplikacjach ASP.NET MVC.

Może użyć IoC do utworzenia sesji NHibernate podczas tworzenia kontrolera, a następnie przekazania go do repozytorium. A może utworzysz jednostkę klasy/interfejsu pracy. Nie wahaj się połączyć z dodatkowymi zasobami po opisaniu swojego podejścia.

Należy również wymienić wszelkie zalety i wady związane z metodą, jeśli istnieją.

Odpowiedz

6

Zaimplementowałem wzorzec Repozytorium/UoW wokół obiektów Entity Framework 4 POCO i okazało się to dla nas bardzo dobre. Udostępniamy tylko warstwę UoW do warstwy Business/Service i mamy Kontrolera lub Presentera w naszym przypadku, aby wywołać te usługi w celu wykonania lub odzyskania danych.

Wzór że wdrożyliśmy używany następujący artykuł jako przewodnika: http://msdn.microsoft.com/en-us/library/ff714955.aspx

Powiązane problemy