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存储库)?