既にバインドされている場合、依存関係をバインドしないように Ninject を構成することは可能ですか?
例えば
以下を含む Client1 と呼ばれるモジュールをロードすると:
public class Client1Module:NinjectModule
{
public override void Load()
{
Bind<IService>.To<FancyService>()
}
}
次に、Base を含むモジュールをロードします。
public class BaseModule:NinjectModule
{
public override void Load()
{
Bind<IService>.To<BasicService>()
}
}
BasicService がバインドされておらず、システムが常に FancyService を使用していることを確認したいと考えています。FancyService が存在するかどうかは、設計時にはわかりません。Client1 モジュールが見つかった場合はロードされます。
すべてのインジェクションなどの周りに反復的な定型コードの束を本当に望んでいません.クライアントモジュールですべてを変更できる依存関係が50〜60あるためです。
何か案は?