Одной из тем в DI является время жизни объекта, который будет введен. Примеры времени жизни включают Singleton, а также Transient, HttpContext, ThreadLocal, Custom и т. Д. Итак, при использовании DI вы можете указать объект, который будет иметь время жизни Singleton, может быть классом конфигурации, который заполняется при запуске приложения. Казалось бы, это хороший класс для одного человека.
Шаблон Singleton является мощным, но, как и все шаблоны проектирования, он может принести больше вреда, чем пользы, при неправильном использовании. DI и отказ от Singleton также дают лучшую тестируемость.
ура сейчас,
Andrew