Ninject, IoC e padrão de fábrica

Eu tenho um aplicativo de console em que preciso executar um determinado recurso com base nas informações do usuário. Se o usuário inserir "recurso 1" -> eu executo o recurso 1 e assim por diante.

Estou tentando escrever este projeto o mais limpo e genérico possível e quero usar oIoC eSÓLIDO conceitos, e eu estou meio preso.

O que tenho até agora:

public interface IFeature
{
    String execFeature();
}

e

interface IFeatureFactory
{
    IFeature createFeature(String input);
}

Meu primeiro pensamento foi apenas ter umcaso de comutação noclasse de fábrica de concreto sobre a entrada do usuário e criar o concretoCaracterística portanto, mas aposto que há uma maneira melhor de fazer isso comIoC.

Eu li sobre a extensão de fábrica do Ninject, mas não entendi como usá-lo no meu projeto.

Qual é a melhor maneira de fazer o padrão de fábrica com IoC / Ninject?

questionAnswers(3)

yourAnswerToTheQuestion