IoCwに頭を悩ませようとしています。依存性注入と私はJoelAbrahamssonからのこのブログ投稿をフォローしました:http://joelabrahamsson.com/entry/inversion-of-control-introduction-with-examples-in-dotnet
私は次のようにプロジェクトを設定しました:
- モデル
- インターフェース
- コントローラー
- DAL
そして私のクラスは次のとおりです。
車両
public class Car
{
public int Id { get; set; }
public string Brand { get; set; }
public string Year { get; set; }
}
CarController
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);
}
DbCar
public class DbCar: ICar
{
public void SaveCar(Car car)
{
throw new NotImplementedException();
}
}
さて、UIで、これをどうすればよいかわかりません;-)必要なCarオブジェクトを十分に作成できますが、CarControllerを新しく起動すると、(もちろん)ICarインターフェイスが必要になります。あげられない。
Joels(素晴らしい)の記事を読んでいる途中で何かを誤解しているような気がします:-)そして、誰かが私が見逃した/誤解したことに光を当てることができるのではないかと期待していました。
どんな助け/ヒントも大歓迎です!
よろしくお願いします。
ではごきげんよう、
ボー