C # - Ninject, IoC и заводской шаблон
У меня есть консольное приложение, где мне нужно выполнить определенную функцию на основе ввода от пользователя. Если пользователь вводит «Feature 1» -> я запускаю Feature 1 и так далее.
Я пытаюсь написать этот проект как можно более чистым и универсальным, и я хочу использоватьIoC а такжеSOLID понятия, и я вроде застрял.
Что у меня так далеко:
public interface IFeature
{
String execFeature();
}
а также
interface IFeatureFactory
{
IFeature createFeature(String input);
}
Моя первая мысль была просто иметьслучай переключения набетонный завод класса о вводе от пользователя, и создать конкретныйОсобенность соответственно, но я уверен, что есть лучший способ сделать это сIoC.
Я читал о заводском расширении Ninject, но не понимал, как использовать его в своем проекте.
Каков наилучший способ сделать фабричный шаблон с IoC / Ninject?