Possible en double:
How to implement Unit of work in MVC: Responsibilityasp.net couche de service et mvc unité de travail
Salut. Je développe une application web ASP.NET MVC en utilisant l'architecture suivante: UI -> Contrôleur -> Service Layer -> Repository. La question ici est où exposer le modèle d'unité de travail. Par exemple j'ai:
public class SomeController
{
public ActionResult AnAction()
{
using(var unitOfWork = UnitOfWorkManager.Create())
{
try
{
this.ServiceA.Foo();
this.ServiceB.Foo();
unitOfWork.Commit();
}
catch(Exception ex)
{
unitOfWork.Rollback();
}
}
}
}
Est-ce que le contrôleur peut connaître l'unité de travail? Que se passe-t-il si nous avons plusieurs appels à différents services mais dans la même méthode d'action et que nous avons besoin d'un comportement transactionnel?
Votre question a également été discutée dans SO: http://stackoverflow.com/questions/2238428/ comment-mettre en œuvre-unité-de-travail-en-mvc-responsabilité – tshao