C # - Ninject, IoC и заводской шаблон

У меня есть консольное приложение, где мне нужно выполнить определенную функцию на основе ввода от пользователя. Если пользователь вводит «Feature 1» -> я запускаю Feature 1 и так далее.

Я пытаюсь написать этот проект как можно более чистым и универсальным, и я хочу использоватьIoC а такжеSOLID понятия, и я вроде застрял.

Что у меня так далеко:

public interface IFeature
{
    String execFeature();
}

а также

interface IFeatureFactory
{
    IFeature createFeature(String input);
}

Моя первая мысль была просто иметьслучай переключения набетонный завод класса о вводе от пользователя, и создать конкретныйОсобенность соответственно, но я уверен, что есть лучший способ сделать это сIoC.

Я читал о заводском расширении Ninject, но не понимал, как использовать его в своем проекте.

Каков наилучший способ сделать фабричный шаблон с IoC / Ninject?

Ответы на вопрос(3)

Ваш ответ на вопрос