Здравствуйте, Ivan Danilov, Вы писали:
ID>Пусть используется с1. Как только его запросят у IoC-контейнера — тут же будут инстанцированы и с2 и с3. Но что, если с2 и с3 используются только в редких случаях? Получается использование ресурсов вникуда...
А как ты себе представляешь создание c1 БЕЗ его зависимостей c2 и с3?
ID>Особенно это хорошо заметно, если в качестве компонентов брать формы в WinForms-клиенте. Фактически, получается, что все формы создаются сразу, что создает заметную задержку при старте. Хотя некоторые из этих форм вызываются один-два раза за все время эксплуатации приложения.
Почему? У тебя что-то неправильно с кодом, который их используется.