Я пытаюсь понять, когда я должен использовать контейнер или вручную впрыскивать зависимости. Если у меня есть приложение, которое использует 1-2 интерфейса и имеет только 1-2 конкретных реализации для каждого интерфейса, я бы склонялся к тому, чтобы справиться с этим сам.
Если у меня есть небольшое приложение, которое использует 2-3 интерфейса, и каждый интерфейс имеет 2-3 конкретных реализации, должен ли я использовать полноразмерный контейнер? Было бы достаточно чего-то простого, например этого?
В основном я пытаюсь понять, когда это необходимо для ручного управления этими зависимостями, когда (или если) я должен использовать что-то простое, как указано выше, и когда использовать контейнер IOC, такой как Ninject, Windsor и т.д. Возможно, было бы нецелесообразно помещать число на что-то подобное, но как я могу сказать ему время использовать контейнер IOC?