Wege zur Umsetzung der Einheit von Arbeit in ASP.NET MVC
Ich bin derzeit erforschen, wie Sie die Unit of Work pattern auf meine vorhandenen ASP.NET MVC-Anwendung, die verwendet NHibernate. Ich sehe eine Menge Abwechslung in den verschiedenen Implementierungen und ich habe Probleme beim bestimmen, welche Methoden am besten funktionieren in einer bestimmten situation.
Helfen, ich dachte, ich würde bitten, die Stack-Overflow-Gemeinschaft, um die Liste Ihrer Lieblings-Möglichkeiten der Umsetzung der Unit of Work pattern in Ihren ASP.NET MVC-Anwendungen.
Vielleicht verwenden Sie IoC zu instanziieren eines NHibernate-session, wenn Sie Ihre controller, und dann übergeben, die auf dem repository. Oder vielleicht erstellen Sie eine Arbeitseinheit Klasse/Schnittstelle. Zögern Sie nicht, Links zu weiteren Ressourcen, die Sie beschreiben Ihren Ansatz.
Auch sicher sein, Listen Sie alle vor-und Nachteile im Zusammenhang mit der Methode, sollte Sie existieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Implementiert habe ich eine Repository /UoW-Muster, um Entity Framework 4 POCO-Objekte, und es hat sich für uns sehr gut. Wir enthüllen nur die UoW zum Business - /Service-Ebene und der Controller, oder der Moderator, in unserem Fall, zu nennen, die diese Dienste ausführen oder abrufen von Daten.
Das Muster, das wir implementiert verwendet die folgenden Artikel als Anleitung: http://msdn.microsoft.com/en-us/library/ff714955.aspx
Dies ist eine fantastische Anleitung zum Thema, die ich verwendet, um großen Erfolg mit unit-tests
http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application