我有以下的倉儲類:是否正確的ASP.NET MVC&EF應用程序的體系結構?
public class Model1Repository
{
private NEOGOV_IdeasEntities _dataContext;
public Model1Repository()
{
_dataContext = new NEOGOV_IdeasEntities();
}
public IdeaType IdeaType(int ID)
{
var q = from i in _dataContext.IdeaTypes where i.ID == ID select i;
return q.FirstOrDefault();
}
... rest methods....
}
以下控制器:
public class TestController : Controller
{
private Model1Repository _repository;
public TestController()
{
_repository = new Model1Repository();
}
public ActionResult Tagedit()
{
return View(_repository.GetDataFromDB1());
}
public ActionResult Avatar()
{
return View(_repository.GetDataFromDB2());
}
}
是正確的體系結構?或不?據我所知,在我的情況下_repository變量爲每個請求創建...
它工作嗎?是。好嗎?不可以。您應該使用依賴注入:)使用Ninject查看依賴注入。這很容易建立。 – Dismissile