Найти тему

В следующем видео по проекту #пилимигру, будем прикручивать к проекту DI контейнер, и я так и не смог выбрать среди популярных вариантов (вроде ZenJect, VContainer, Reflex), потому что меня тошнит от каждого понемногу.


Я много работал с контейнерами, и уже имею список критериев DI контейнера, с которым удобно работать:

1️⃣Регистрация ясен пень, Singleton, Transient, fromInstance

2️⃣ Возможность теггирования, чтобы можно было не писать классы-фабрики, а регистрировать делегаты с одним и тем же набором параметров, но по разным тегам

3️⃣ Возможность "уничтожать" контейнер со всеми его внутренностями

4️⃣ Возможность использования без всяких монобехов

Так вот, оказалось, что все три популярных контейнера не содержат в себе все эти 4 критерия. Ну, либо я их на скорую руку быстро не откопал. Приуныл.

Так что, будем пользовать беконом, который мы написали в одном из видео. Только я его чуток обновил, т.к. мы забыли я забыл написать возможность "уничтожать" контейнер. Если что, он в открытом доступе, так что все видосики будут жизнеспособны, а контейнер сможете брать и пользоваться.
Около минуты