Re[9]: О пользе Dependency Injection
От: microuser  
Дата: 15.01.21 15:52
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, microuser, Вы писали:


M>>С DI фреймворком ровным счетом ничего не меняется, только Shift-F12 нажимается не на конструкторе, а на названии класса. Дальше надо посмотреть лишь классы у которых в конструкторе есть параметр с типом Foo, и так же по цепочке раскручивается. Проблема надуманная, как мне кажется.


IT>И что это решает? Вот нашёл ты класс, который принимает Foo как параметр. Но преждем чем его принять тебе нужно создать этот Foo, а он при создании падает.


Так в данном примере вообще ничего искать не нужно, т.к. при использовании DI экземпляр Bar будет создаваться контейнером и все его зависимости будут так же создаваться контейнером, соответственно нужно посмотреть только код конфигурации этого контейнера. Кроме того современные контейнеры никогда к такой ситуации не приведут, т.к. Bar не сможет быть равен null, будет ошибка при попытке создания Foo о том что не удалось разрешить зависимость Boo и там же в стек трейсе будет видно почему не удалось.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.