2010-09-20 13 views
10

Attualmente sto ricercando come aggiungere Unit of Work pattern alla mia applicazione MVC ASP.NET esistente che utilizza NHibernate. Vedo molta varietà nelle varie implementazioni e ho difficoltà a determinare quali metodi funzioneranno meglio in una data situazione.Metodi di implementazione dell'unità di lavoro in ASP.NET MVC

Per aiutare, ho pensato di chiedere alla comunità di Stack Overflow di elencare i metodi preferiti per implementare il modello di Unità di lavoro nelle loro applicazioni ASP.NET MVC.

Forse si utilizza IoC per creare un'istanza di una sessione di NHibernate quando si crea il controller e lo si passa al repository. O forse crei un'unità di classe di lavoro/interfaccia. Non esitare a collegarti a risorse aggiuntive dopo aver descritto il tuo approccio.

Inoltre, assicurati di elencare eventuali vantaggi e svantaggi associati al tuo metodo qualora esistessero.

risposta

6

Ho implementato un modello di repository/UoW attorno agli oggetti POCO di Entity Framework 4 e si è rivelato molto utile per noi. Esporremo l'UoW solo al livello Business/Service e avremo il Controller, o il Presenter nel nostro caso, per chiamare questi servizi per eseguire o recuperare i dati.

Il modello che abbiamo implementato usato il seguente articolo come una guida: http://msdn.microsoft.com/en-us/library/ff714955.aspx

Problemi correlati