DI + UNITY = ZENJECT ⚡️ Dependency injection в Unity

Описание к видео DI + UNITY = ZENJECT ⚡️ Dependency injection в Unity

Подключаем DI к существующему проекту на Unity, где ни о каком dependency injection речи изначально не шло. По дороге обсуждаем все практические нюансы и вопросы, необходимые, чтобы начать использовать zenject в своих играх.

Демо-проект:
git clone https://github.com/k-syndicate/di_uni...

Демо с Unity Learn:
https://learn.unity.com/tutorial/fina...

Extenject:
https://github.com/svermeulen/Extenje...

Наш портал: https://lms.k-syndicate.school/?utm_s...
По всем вопросам: https://t.me/k_syndicate


Ведущий: Алексей Науменко & Екатерина Ревво

==============================================
Таймкод:
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 Ответы на вопросы
==============================================

Запись наших вебинаров:    • DI + UNITY = ZENJECT ⚡️ Dependency in...  
Запись наших стримов:    • Стримы  

(18+)
#dependencyinjection #di #unity #k-syndicate #unitytutorial

Комментарии

Информация по комментариям в разработке