我正在努力了解 IoC w。依赖注入,我关注了 Joel Abrahamsson 的这篇博文:http: //joelabrahamsson.com/entry/inversion-of-control-introduction-with-examples-in-dotnet
我已经这样设置了我的项目:
- 模型
- 接口
- 控制器
- 达尔
我的课程如下:
车
public class Car
{
public int Id { get; set; }
public string Brand { get; set; }
public string Year { get; set; }
}
汽车控制器
public class CarController
{
private readonly ICar _carInterface;
public CarController(ICar car)
{
_carInterface = car;
}
public void SaveCar(Car car)
{
_carInterface.SaveCar(car);
}
}
ICar接口
public interface ICar
{
void SaveCar(Car car);
}
数据库汽车
public class DbCar: ICar
{
public void SaveCar(Car car)
{
throw new NotImplementedException();
}
}
现在,在 UI 上,我不确定如何处理这个 ;-) 我可以肯定地制作我需要的 Car 对象,但是当新建 CarController 时,它(当然)需要一个 ICar 接口我给不了。
我有一种感觉,我在阅读 Joels(伟大的)文章的过程中误解了一些东西 :-) 我希望也许有人可以阐明我错过/误解的内容。
非常感谢任何帮助/提示!
提前非常感谢。
一切顺利,
博