【发布时间】:2011-10-09 22:11:01
【问题描述】:
我有以下存储库类:
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 查看依赖注入。设置非常简单。
标签: asp.net-mvc entity-framework architecture