我可以使用 MVC 解决方案的默认设计。例如,控制器:
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();
模型、数据库和业务逻辑是解决方案中的不同项目。
我可以从哪里了解任何样本中的这种结构?(抱歉英语不好)