DI + UNITY = ZENJECT ⚡️ Dependency injection в Unity
Подключаем DI к существующему проекту на Unity, где ни о каком dependency injection речи изначально не шло. По дороге обсуждаем все практические нюансы и вопросы, необходимые, чтобы начать использовать zenject в своих играх.
Демо-проект:
git clone
Демо с Unity Learn:
Extenject:
Наш портал:
По всем вопросам:
Ведущий: Алексей Науменко & Екатерина Ревво
==============================================
Таймкод:
00:00 Начало
1:53 Тема: DI в Unity, Zenject, холивары, перегруженность
5:03 Что такое Zenject и требуют ли его в вакансиях
5:51 Использовать ли DI в играх?
6:53 Демка, Unity Learn и наши задачи здесь
9:21 Что такое DI, явные и неявные зависимости
17:09 Устройство и жизненный цикл Zenject, устанавливаем Extenject
27:04 Script Execution Order
29:04 Создаем BootstrapInstaller
32:03 Создаем SceneContext
32:13 Убираем героя со сцены и инстанцируем из кода, решаем зависимости
44:23 Ответ: Что если для инстанцирования используется другой framework, например, Photon?
47:00 Разница между AsSingle, AsTransient, AsCached, проблемы singletone
49:22 Чем плоха инжекция в методы, как организовать инжекцию в MonoBehaviour, как быть без конструктора
51:25 Ответ: Можно ли инжектить зависимости в поля?
52:37 Пробрасываем зависимости со сцены
1:03:43 Добавляем сервис
1:13:28 Саммари
1:15:41 Ответ: Не становятся ли контексты god-обджектами?
1:17:16 Что за курс?
1:18:57 Ответ: Какой должен быть уровень знаний у поступающего на курс?
1:19:57 Фабрики, начало, задача
1:22:01 Ответ: Как называть классы, если не Manager и Controller?
1:23:18 Фабрики: продолжение, как задавать баланс на уровне
1:24:58 Использование Gizmo на сцене
1:26:01 Ответ: Как бороться с проблемой, когда становится важным поярдок Bind в инсталлерах?
1:27:14 Фабрики: продолжение, префабы, EnemyFactory
1:30:26 IInitializable
1:34:55 Преимущество маленьких методов
1:45:06 Как переходить на Zenject в большом легаси проекте
1:46:48 Ответ: Как вы относитесь к архитектуре на ивентах через ScriptableObject?
1:48:23 Ответы на вопросы
==============================================
Запись наших вебинаров:
Запись наших стримов:
(18 )
#dependencyinjection #di #unity #k-syndicate #unitytutorial