【问题标题】:Repository pattern in MVCMVC 中的存储库模式
【发布时间】: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)?

标签: asp.net-mvc repository


【解决方案1】:

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

Repository + UnitOfWork pattern for entity framework

Reposity Pattern (MSDN)

Repository Pattern (Code Project)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2011-04-19
    • 2012-06-11
    • 2011-11-26
    • 2023-03-27
    相关资源
    最近更新 更多