1

Je peux utiliser la conception par défaut de la solution MVC. Par exemple, le contrôleur:MVC avec la conception de la solution EF dans les grands projets

public class ProductController : Controller 
    { 
     private Entities db = new Entities(); 

     public ViewResult Details(int id) 
      { 
       Product product = db.Products.Single(p => p.ID == id); 
       return View(product); 
      } 
    } 

Mais j'ai vu dans certains grands projets, pour appeler toute méthode, ils ont utilisé le service que, par exemple

public class ProductController : Controller<ISomeService> 
{ 
public ViewResult Details(int id) 
    { 
     Product product = MyService.GetProductById(); 
     return View(product); 
    } 
} 

et ne pas utiliser par exemple de base de données dans le contrôleur tel comme:

private Entities db = new Entities();

modèles, DB et Business Logic sont différents projets en solution.

D'où puis-je en apprendre davantage sur cette structure dans n'importe quel échantillon? (désolé pour le mauvais anglais)

Répondre

1

Je prendrais un coup d'œil à l'aide de l'injection de dépendance avec ASP.NET MVC, voici un article sur le sujet:

http://weblogs.asp.net/shijuvarghese/archive/2010/04/30/dependency-injection-in-nerddinner-app-using-ninject.aspx

Ensuite, prenez un coup d'œil à l'aide d'un référentiel/modèle UnitOfWork avec Entity Framework, un autre article:

http://www.codeproject.com/Tips/309753/Repository-Pattern-with-Entity-Framework-4-1-and-C

et si vous n'êtes pas intéressé à faire tout ce code sur votre propre, vous pouvez utiliser, ou au moins jeter un oeil à la façon dont il peut être fait, ici:

http://mvcbootstrap.codeplex.com

Questions connexes