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
Back to Top