【发布时间】:2012-09-15 13:14:29
【问题描述】:
我可以使用 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();
模型、DB和业务逻辑是解决方案中的不同项目。
我可以从哪里了解任何示例中的这种结构? (抱歉英语不好)
【问题讨论】:
标签: asp.net-mvc-3 wcf design-patterns projects-and-solutions business-logic-layer