Sobes.tech
Middle

Koji pristup implementacije zavisnosti (DI) planirate da koristite?

sobes.tech АИ

Одговор од АИ

Planiram da koristim Dagger2/Hilt (ako je projekat na Kotlinu sa Gradle buildSrc/convention plugins ili sa mogućnošću migracije), jer je on de facto standard u industriji, pruža statičku verifikaciju grafa zavisnosti i ima visoku performansu.

Alternativa koje takođe razmatram, u zavisnosti od obima projekta i odabranog steka:

  • Koin: Lakši, pogodan za manje i srednje projekte na Kotlinu, ne zahteva generisanje koda.
  • Kodein-DI: Još jedna DI biblioteka za Kotlin, zasnovana na DSL.

Izbor konkretnog pristupa zavisi od:

  1. Jezika projekta: Kotlin (Koin, Kodein) ili Java (Dagger2).
  2. Veličine projekta: Za velike projekte je preferiran Dagger2/Hilt zbog statičke provere.
  3. Zahteva za performansom: Dagger2/Hilt, u pravilu, brži su u runtime-u.
  4. Iskustva tima: Ako je tim već radio sa određenom bibliotekom, to može ubrzati razvoj.

U idealnom slučaju, težio bih ka korišćenju Hilt kao preporučenog pristupa za nove Android projekte koji koriste Jetpack.