Ich habe diese hervorragende blog mit dem Titel "NHibernate und die Einheit der Arbeit Muster" betrachtet und habe eine Frage bezüglich der besten Stelle, um UnitOfWork.Start in einem asp zu verwenden. net mvc-Projekt.Die Einheit der Arbeit Muster in einer asp.net mvc-Anwendung
Mein SLN gliedert sich in folgende Projekte: -
MVC project
Repository
NHibernateUnitOfWork
Ich habe eine Schnittstelle: -
public interface INameRepository
...
IList<Name> GetByOrigin(int OriginId)
...
Ich habe eine konkrete Umsetzung
public class NameRepository : INameRepository
...
public IList<Name> GetByOrigin(int OriginId) {
using (UnitOfWork.Start()) {
var query = session.Linq<...
return query;
}
}
...
Meine Frage ist, wickle ich alle meine Methoden in alle meine Repositories mit (UnitOfWork.Start()) oder gibt es eine Bette r Ansatz?
Ich benutze nHibernate, asp.net mvc.
Ein Nachteil dieses Ansatzes zu beginnen, dass jeder Subzentrale/rentraction ist in einer separaten Einheit der Arbeit – Paco