Как стать автором
Обновить

Комментарии 3

Большое спасибо за статью!

Из чистого любопытства (понимаю, что по большей части это все вкусовщина), почему Вы используете именно Zenject, а не, скажем, VContainer?

Да, в основном -- дело вкуса и привычки. Но постараюсь формализовать аргументы:

  1. Стоимость и сроки внедрения, погружения команды. Zenject де-факто индустриальный стандарт, применяется в большинстве проектов и по нему больше материалов и кейсов разобрано (на английском, и надо поискать). Проще внедрить в проект, найти или обучить разработчиков.

  2. Стоимость поддержки. Давно не обновлялся, был отдельный форк (Extenject), но старый баг лучше новых двух. Если его правильно готовить - отлично справляется со своими задачами как DI-контейнер.

В этой статье я как раз постарался собрать все практики и примеры использования в кучу, показать как Zenject встраивается и поддерживает архитектуру. Выбор в пользу Zenject делаю ориентируясь на команду (с чем готовы работать) и с расчетом на проверенный, обкатанный инструмент. Лично для меня тема не холиварная, если в проекте будет vContainer - буду работать с ним.

Благодарю!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации