Asp.net mvc MVC中的存储库模式

Asp.net mvc MVC中的存储库模式,asp.net-mvc,repository,Asp.net Mvc,Repository,我只是一个初学者,今天我在学习存储库模式,我跨越了这一行代码,但我无法理解这一行代码 我的问题是 public class HomeController : Controller { // // GET: /Home/ IRepository i1; public HomeController() { i1 = new Repository(); } public ActionResult Index() {

我只是一个初学者,今天我在学习存储库模式,我跨越了这一行代码,但我无法理解这一行代码 我的问题是

public class HomeController : Controller
{
    //
    // GET: /Home/
    IRepository i1;
    public HomeController()
    {
        i1 = new Repository();
    }

    public ActionResult Index()
    {
        return View();
    }
}
我使用的是存储库模式,
IRepository
是接口,而存储库是实现接口的类! 但我无法理解下面写的这段代码 i1=新存储库();
您能解释一下此LOC的用途吗?

您所指的这一行显示主控制器正在创建存储库类的新实例。这样代码就可以使用它与数据库交互。但是上面的代码没有使用控制反转。是否还有其他构造函数:公共HomeController(IRepository存储库)?。我建议您阅读一下存储库模式。以下是一些很好的例子:


你的意思是你不明白方法
public ActionResult Index()
的作用是什么?你是指IOC而不是LOC?不,我是指LOC i1=新存储库();这一行代码i1=newrepository()这一行显示主控制器正在创建repository类的新实例。这样代码就可以使用它与数据库交互。但是上面的代码没有使用控制反转。是否还有其他构造函数:公共HomeController(IRepository存储库)?