Какой DI framework используете на своем проекте?

Dagger, Hilt, Kodein или Koin? С чем приходится работать чаще всего?
Если это Dagger - используете ли AndroidInjector?
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Мы используем Dagger.
Hilt это надстройка над даггером, мы его не используем.
Когда у нас всё было на фрагментах, использовали внутри модулей (gradle module) DaggerAndroid. Потом перешли на Conductor, и написали свой аналог, DaggerConductor.
Ещё отдельная тема, как делать DI между dagger modules, я недавно рассказывал на Мобиусе. Видео пока нет, но есть пример.
Koin и Kodein это не совсем "di framework", это скорее "service locator на стероидах". Я смотрел, мне не понравилось, что всё в рантайм, никаких статических гарантий. Мы подумываем взять что-то для мультиплатформы, но пока ничего не взяли. Ждём, когда Dagger будет на KSP, a KSP - в мультиплатформе:)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы