Sobes.tech
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:

  1. Projekti keel: Kotlin (Koin, Kodein) või Java (Dagger2).
  2. Projekti suurus: Suuremate projektide puhul eelistatakse Dagger2/Hilt, kuna see võimaldab staatilist kontrolli.
  3. Jõudlusnõuded: Dagger2/Hilt on tavaliselt kiirem tööajal.
  4. 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.