我只是一个初学者,我今天正在学习存储库模式,而且我突然发现这行代码,我无法理解这行代码 我的问题是
public class HomeController : Controller
{
//
// GET: /Home/
IRepository i1;
public HomeController()
{
i1 = new Repository();
}
public ActionResult Index()
{
return View();
}
}
我使用的是存储库模式,IRepository
是接口,存储库是实现接口的类!
但我无法理解下面写的这段代码
i1 = new repository();
你能解释一下这个LOC的目的吗?
答案 0 :(得分:0)
您所指的行显示Home Controller正在创建存储库类的新实例。这样代码就可以使用它与数据库进行交互。上面的代码虽然没有使用Inversion Of Control。还有另一个构造函数:public HomeController(IRepository repository)?我建议您阅读有关存储库模式的内容。这里有一些很好的例子: