【发布时间】:2014-04-13 08:19:30
【问题描述】:
我只是一个初学者,我今天正在学习存储库模式,我遇到了这行代码,我无法理解这行代码 我的问题是
public class HomeController : Controller
{
//
// GET: /Home/
IRepository i1;
public HomeController()
{
i1 = new Repository();
}
public ActionResult Index()
{
return View();
}
}
我使用的是存储库模式,IRepository 是接口,存储库是实现接口的类!
但我无法理解下面写的这段代码
i1=新存储库();
你能解释一下这个 LOC 的用途吗??
【问题讨论】:
-
你的意思是你不明白
public ActionResult Index()这个方法是做什么的? -
你是说 IOC 而不是 LOC 吗?
-
不,我的意思是这个 LOC i1=new repository();
-
这行代码 i1=new repository()
-
该行显示主控制器正在创建存储库类的新实例。这样代码就可以使用它与数据库进行交互。上面的代码虽然没有使用控制反转。是否还有另一个构造函数:public HomeController(IRepository repository)?