Комментарии 3
Большое спасибо за статью!
Из чистого любопытства (понимаю, что по большей части это все вкусовщина), почему Вы используете именно Zenject, а не, скажем, VContainer?
Да, в основном -- дело вкуса и привычки. Но постараюсь формализовать аргументы:
Стоимость и сроки внедрения, погружения команды. Zenject де-факто индустриальный стандарт, применяется в большинстве проектов и по нему больше материалов и кейсов разобрано (на английском, и надо поискать). Проще внедрить в проект, найти или обучить разработчиков.
Стоимость поддержки. Давно не обновлялся, был отдельный форк (Extenject), но старый баг лучше новых двух. Если его правильно готовить - отлично справляется со своими задачами как DI-контейнер.
В этой статье я как раз постарался собрать все практики и примеры использования в кучу, показать как Zenject встраивается и поддерживает архитектуру. Выбор в пользу Zenject делаю ориентируясь на команду (с чем готовы работать) и с расчетом на проверенный, обкатанный инструмент. Лично для меня тема не холиварная, если в проекте будет vContainer - буду работать с ним.
Zenject: приемы и хитрости