C # - Ninject, IoC y patrón de fábrica

Tengo una aplicación de consola donde necesito ejecutar una determinada función en función de las aportaciones del usuario. Si el usuario pone en "función 1" -> ejecuto la función 1, y así sucesivamente.

Estoy tratando de escribir este proyecto lo más limpio y genérico posible, y quiero usar elIoC ySÓLIDO conceptos, y estoy un poco atrapado.

Lo que tengo hasta ahora:

public interface IFeature
{
    String execFeature();
}

y

interface IFeatureFactory
{
    IFeature createFeature(String input);
}

Mi primer pensamiento fue solo tener uninterruptor de caja sobre elclase de fábrica de hormigón sobre la entrada del usuario y crear el concretoCaracterística en consecuencia, pero apuesto a que hay una mejor manera de hacerlo conIoC.

Leí sobre la extensión de fábrica de Ninject, pero no entendí cómo usarla en mi proyecto.

¿Cuál es la mejor manera de hacer el patrón de fábrica con IoC / Ninject?

Respuestas a la pregunta(3)

Su respuesta a la pregunta