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)