Middle
Millist lähenemist plaanite kasutada sõltuvuste süstimiseks (DI)?
sobes.tech AI
Vastus AI-lt
Plaanin kasutada Dagger2/Hilt (kui projekt on Kotlinis Gradle buildSrc/convention plugins või migratsioonivõimalusega), kuna see on tööstuses de facto standard, pakub staatilist sõltuvusgraafi kontrolli ja omab kõrget jõudlust.
Alternatiivid, mida samuti kaalun, sõltuvalt projekti suurusest ja valitud tehnoloogiast:
- Koin: Kergem, sobib väikestele ja keskmise suurusega Kotlin projektidele, ei nõua koodi genereerimist.
- Kodein-DI: Veel üks DI raamatukogu Kotlinile, põhineb DSL-il.
Konkreetne lähenemine sõltub:
- Projekti keel: Kotlin (Koin, Kodein) või Java (Dagger2).
- Projekti suurus: Suuremate projektide puhul eelistatakse Dagger2/Hilt, kuna see võimaldab staatilist kontrolli.
- Jõudlusnõuded: Dagger2/Hilt on tavaliselt kiirem tööajal.
- Meeskonna kogemus: Kui meeskond on juba töötanud teatud raamatukoguga, võib see arendust kiirendada.
Ideaalis püüaksin kasutada Hilt'i kui soovitatavat lähenemist uutele Android projektidele, mis kasutavad Jetpacki.