このチュートリアルを見ていますが、インターフェイスの個別の実装を提供できるファクトリを作成する方法がよくわかりません。
http://stefanoricciardi.com/2011/01/21/ninject-mini-tutorial-part-1/
public class IJob {
...
}
public class JobImpl1 : IJob {
...
}
public class JobImpl2 : IJob {
...
}
using (IKernel kernel = new StandardKernel()) {
kernel.Bind<IJob>().To<JobImpl2>();
var job = kernel.Get<IJob>();
}
私の目標は、この Ninject カーネルをラップするファクトリ クラスを作成して、単体テスト環境とライブ環境のどちらにいるかに応じて、IJob インターフェイスのさまざまな実装を提供できるようにすることです。ただし、残りのコードが Ninject に依存しないように、Ninject をファクトリ ラッパー内に隠しておきたいと考えています。