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:
- Jezika projekta: Kotlin (Koin, Kodein) ili Java (Dagger2).
- Veličine projekta: Za velike projekte je preferiran Dagger2/Hilt zbog statičke provere.
- Zahteva za performansom: Dagger2/Hilt, u pravilu, brži su u runtime-u.
- 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.