Re: как ресолвить не передавая ссылки на контейнер ( DI )
От: Qulac Россия  
Дата: 26.05.18 12:14
Оценка: 3 (1)
Здравствуйте, okon, Вы писали:

O>Пишут что передавать ссылку на IContainer плохо

Под плохо здесь имелось ввиду случай когда класс получает контейнер и сам тянет из него свои зависимости, а не получает их через аргументы конструктора. Если у нас какой-то класс постоянно создаёт какие-то объекты, что часто и бывает, то он зависит от фабрики этих объектов, вот пусть контейнер фабрику ему и передает в качестве зависимости.


P.S. В качестве фабрики, часто передаётся другой экземпляр контейнера "заряженного" под этот класс. Так у нас и все зависимости прописаны в одном месте и класс не сможет насоздавать ни чего лишнего.
Программа – это мысли спрессованные в код
Отредактировано 26.05.2018 13:09 Qulac . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.