Использование ninject.extensions.factory — что происходит в корневом классе?

Я новичок в использовании внедрения зависимостей и пытаюсь использовать Ninject. Пока я изучаю функции Ninject Factory, меня кое-что озадачило.

Из https://github.com/ninject/ninject.extensions.factory/wiki/Factory-interface,

public class Foo
{
    readonly IBarFactory barFactory;

    public Foo(IBarFactory barFactory)
    {
        this.barFactory = barFactory;
    }

    public void Do()
    {
        var bar = this.barFactory.CreateBar();
        ...
    }
}

public interface IBarFactory
{
    Bar CreateBar();
}

Мы можем создать Бар, используя

       var bar = this.barFactory.CreateBar();

Но какой подход мы должны использовать для создания экземпляра Foo?


person Wee    schedule 14.06.2012    source источник


Ответы (1)


Вам нужно сделать ровно один kernel.Get<>() в корневом каталоге вашего приложения.

person Remo Gloor    schedule 14.06.2012