Почему люди говорят о платформах DI “инстанцирование графа объектов”, а не “инстанцирование объектов”?

Я читаю книгу о DI, который всегда говорит о платформах DI "инстанцирование графа объектов". Почему говорят это этот путь, а не "инстанцирующие объекты"?

6
задан Chuck 28 March 2010 в 17:25
поделиться

3 ответа

Граф объектов состоит из объектов, которые хранят ссылки друг на друга. Другое название графа в этом контексте - сеть.

От системы IOC было бы мало толку, если бы она забыла установить ссылки между объектами! Именно в том, как объекты автоматически получают ссылки на другие нужные им объекты, заключается вся ценность системы IOC.

5
ответ дан 10 December 2019 в 00:36
поделиться

Граф - это набор взаимосвязанных объектов. Таким образом, его создание может представлять собой создание нескольких отдельных объектов.

Чтобы отличить создание одного объекта от создания набора объектов, мы используем термин «граф объектов». Это помогает сообщить объем операции Resolve .

2
ответ дан 10 December 2019 в 00:36
поделиться

Термин "граф объектов" подразумевает, что у вас есть набор объектов, которые будут созданы одновременно. Использование этого термина может помочь провести различие между Dependency Injection паттерном (где вы обычно будете обращаться к DI-фреймворку только в одном месте) и Service Locator паттерном (где вы будете использовать его для создания/доступа к объектам в нескольких местах по всему вашему приложению).

3
ответ дан 10 December 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: