Я читаю книгу о DI, который всегда говорит о платформах DI "инстанцирование графа объектов". Почему говорят это этот путь, а не "инстанцирующие объекты"?
Граф объектов состоит из объектов, которые хранят ссылки друг на друга. Другое название графа в этом контексте - сеть.
От системы IOC было бы мало толку, если бы она забыла установить ссылки между объектами! Именно в том, как объекты автоматически получают ссылки на другие нужные им объекты, заключается вся ценность системы IOC.
Граф - это набор взаимосвязанных объектов. Таким образом, его создание может представлять собой создание нескольких отдельных объектов.
Чтобы отличить создание одного объекта от создания набора объектов, мы используем термин «граф объектов». Это помогает сообщить объем операции Resolve
.
Термин "граф объектов" подразумевает, что у вас есть набор объектов, которые будут созданы одновременно. Использование этого термина может помочь провести различие между Dependency Injection паттерном (где вы обычно будете обращаться к DI-фреймворку только в одном месте) и Service Locator паттерном (где вы будете использовать его для создания/доступа к объектам в нескольких местах по всему вашему приложению).