Добавить
Уведомления

Пишем свой DI Container в Unity. В рамках проекта Пилим Игру с подписчиками.

Поддержать проект можно по ссылкам: https://www.donationalerts.com/r/gamedevlavka https://boosty.to/gamedevlavka https://paypal.me/gamedevlavka Для того, чтобы полноценно стартовать работу над проектом, нам надо позаботится о менеджменте ссылок в нем. Для этого мы будем использовать DI Container. Однако, вместо того, чтобы вслепую использовать готовые варианты вроде Zenject или VContainer, для того, чтобы разобраться в том, как вообще работают контейнеры, я решил сделать видео про самописный DI контейнер. Так что вас ждет почти 40 минут увлекательных разъяснений с примерами, как же все таки контейнеры устроены. Все это происходит в рамках проекта #пилимигру, так что использовать далее мы его точно будем. Прям в следующем видео по проекту, и станет еще понятнее, если в этот раз остались какие-то вопросы. Смотрим! Описание игры в телеграм-канале Лавки Разработчика: https://t.me/c/1748704478/7458 Отсылки: https://t.me/gamedevlavka - телеграм канал Лавки Разработчика https://t.me/gamedevtavern - ламповый чат https://discord.gg/YFbjknTC7G - дискорд https://github.com/vavilichev/Lukomor - Lukomor (MVVM фреймворк для Unity) __________ 0:00 Вступление 1:25 Выставляем требования к контейнеру 4:42 Создаем контейнер 5:44 Про вложенность контейнеров 7:42 Список зарегистрированных записей в контейнере, что такое запись 9:27 Не забываем о поддержке тегов 9:52 Регистрация фабрики-синглтона 10:42 Регистрация фабрики-генератора 10:52 Пишем внутренности регистрации фабрик 13:52 Регистрация инстанса 15:50 Пишем резолв (выдача результата из контейнера) 19:09 Обработаем циклические зависимости 22:26 Пример: использование контейнера верхнего уровня (проекта) 29:19 Пример: использование контейнера вложенного уровня (сцены) 37:35 Заключение

Иконка канала Лавка Разработчика
88 подписчиков
12+
175 просмотров
2 года назад
12+
175 просмотров
2 года назад

Поддержать проект можно по ссылкам: https://www.donationalerts.com/r/gamedevlavka https://boosty.to/gamedevlavka https://paypal.me/gamedevlavka Для того, чтобы полноценно стартовать работу над проектом, нам надо позаботится о менеджменте ссылок в нем. Для этого мы будем использовать DI Container. Однако, вместо того, чтобы вслепую использовать готовые варианты вроде Zenject или VContainer, для того, чтобы разобраться в том, как вообще работают контейнеры, я решил сделать видео про самописный DI контейнер. Так что вас ждет почти 40 минут увлекательных разъяснений с примерами, как же все таки контейнеры устроены. Все это происходит в рамках проекта #пилимигру, так что использовать далее мы его точно будем. Прям в следующем видео по проекту, и станет еще понятнее, если в этот раз остались какие-то вопросы. Смотрим! Описание игры в телеграм-канале Лавки Разработчика: https://t.me/c/1748704478/7458 Отсылки: https://t.me/gamedevlavka - телеграм канал Лавки Разработчика https://t.me/gamedevtavern - ламповый чат https://discord.gg/YFbjknTC7G - дискорд https://github.com/vavilichev/Lukomor - Lukomor (MVVM фреймворк для Unity) __________ 0:00 Вступление 1:25 Выставляем требования к контейнеру 4:42 Создаем контейнер 5:44 Про вложенность контейнеров 7:42 Список зарегистрированных записей в контейнере, что такое запись 9:27 Не забываем о поддержке тегов 9:52 Регистрация фабрики-синглтона 10:42 Регистрация фабрики-генератора 10:52 Пишем внутренности регистрации фабрик 13:52 Регистрация инстанса 15:50 Пишем резолв (выдача результата из контейнера) 19:09 Обработаем циклические зависимости 22:26 Пример: использование контейнера верхнего уровня (проекта) 29:19 Пример: использование контейнера вложенного уровня (сцены) 37:35 Заключение

, чтобы оставлять комментарии