MVC中的存储库模式

时间:2014-04-13 08:19:30

标签: asp.net-mvc repository

我只是一个初学者,我今天正在学习存储库模式,而且我突然发现这行代码,我无法理解这行代码 我的问题是

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

    public ActionResult Index()
    {
        return View();
    }
}

我使用的是存储库模式,IRepository是接口,存储库是实现接口的类! 但我无法理解下面写的这段代码 i1 = new repository(); 你能解释一下这个LOC的目的吗?

1 个答案:

答案 0 :(得分:0)

您所指的行显示Home Controller正在创建存储库类的新实例。这样代码就可以使用它与数据库进行交互。上面的代码虽然没有使用Inversion Of Control。还有另一个构造函数:public HomeController(IRepository repository)?我建议您阅读有关存储库模式的内容。这里有一些很好的例子:

Repository + UnitOfWork pattern for entity framework

Reposity Pattern (MSDN)

Repository Pattern (Code Project)