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?