1

我可以使用默認設計的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業務邏輯是解決方案中的不同項目。

從哪裏可以瞭解任何樣本中的這種結構? (抱歉壞英文)

回答

1

我會看看使用依賴注入在ASP.NET MVC中,這裏是關於這個問題的文章:

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

然後在使用存儲庫來看看/的UnitOfWork模式與實體框架,另一篇文章:

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

如果你不感興趣,做你自己的所有代碼,你可以使用,或至少看看它是如何做到的,這裏:

http://mvcbootstrap.codeplex.com

相關問題