我可以使用默認設計的MVC解決方案。例如,控制器:MVC與大型項目的EF解決方案設計
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);
}
}
但是我在一些大型項目中看到,
public class ProductController : Controller<ISomeService>
{
public ViewResult Details(int id)
{
Product product = MyService.GetProductById();
return View(product);
}
}
和控制器等不使用數據庫實例調用任何方法,他們只用服務,例如如:
private Entities db = new Entities();
型號,DB和業務邏輯是解決方案中的不同項目。
從哪裏可以瞭解任何樣本中的這種結構? (抱歉壞英文)