TGViewer
Android Good Reads Android Good Reads @droidgr · 4.03K subscribers
Post #2449 2.87K
И еще разок Dependency Injection vs Service Locator

Вместо того чтобы просто сравнивать либы, автор делит их на две категории:

Истинный Dependency Injection (Dagger, Hilt, Anvil, kotlin-inject, Metro)

👉 Строятся на Inversion of Control (IoC)
➕ Строгая валидация графа на этапе компиляции (если собралось — в проде из-за DI не упадет). Разрешение зависимостей за O(1) в рантайме. Идеально для тестов и больших команд
➖ Требуют больше явного кода от разработчика, замедляют сборку

Service Locators (Koin, Kodein, Spring DI, Compose CompositionLocals)

👉 Фокус на Developer Experience и скорости написания кода.
➕ Почти нулевой оверхед на сборку (все происходит в рантайме), минимум бойлерплейта
➖ Разрешение зависимостей за O(n), ошибки вылезают только при выполнении, а значит вылезает еще 1 категория багов на проде
Zac Sweers Re: Dependency Injection vs. Service Locators This is a port of a write-up I did in the Kotlin Lang slack here in response to the question "Dagger vs. Hilt vs. Koin vs. Metro vs. <what comes next>. Serious question: Are there any compelling reasons to switch from Koin to Metro in a Compose Kotlin multiplatform…
  • 👎 8
  • 👍 6
  • ❤ 3
  • 🥴 3
More from @droidgr
  1. Sep 8, 2026🛠 Podlodka Android Crew: Android × AI: новый workflow разработки С 21 по 25 сентября прой…
  2. Aug 6, 2026Если вам всё ещё интересна мобильная разработка, рекомендую подписаться на канал Kotlin Ad…
  3. Aug 4, 2026Post #2504
  4. Jul 26, 2026Как я играю в экосистему продуктов Наиболее близка мне сейчас тема ухода за животными. Я м…
  5. Jul 26, 2026Привет! Как вы могли заметить, я более не помогаю вести данный канал. Если вам понравилось…
  6. Jun 10, 2026Немного про продуктивность без AI. Старый добрый помодоро таймер, но ужесточенный трекинго…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →