Ninjectを使用して、あるメソッドを別の実装に再バインドしたいのですが、それは可能ですか?
私は詳しく説明します、私は2つの異なる実装でこのインターフェースを持っています:
public interface IPersonFacade
{
List<string> GetPeople();
string GetName();
}
public class PersonFacade:IPersonFacade
{
//Implement Interface fetching data from a db.
}
public class PersonFacadeStub:IPersonFacade
{
//Implement Interface with some static data
}
Ninject mvc拡張機能を使用していて、NinjectModule実装があります。
public class ServiceModule:NinjectModule
{
public override void Load()
{
Bind<IPersonFacade>().To<PersonFacade>();
}
}
質問に戻りますが、GetPeople()メソッドを再バインドして、PersonFacadeStubの実装を使用することはできますが、IPersonFacadeはPersonFacadeのGetNameを引き続き使用しますか?