Sobes.tech
Middle

Кайсы көзкарашты пайдаланып, тәуелділіктерді енгізу (DI) жоспарыңыз бар?

sobes.tech AI

AIден жооп

Мен Dagger2/Hilt колдонууга пландаштырып жатам (эгер долбоор Kotlinде Gradle buildSrc/convention plugins же миграция мүмкүнчүлүгү менен болсо), анткени ал индустрияда де-факто стандарт болуп саналат, көзкарандылык графигинин статикалык текшерүүсүн камсыз кылат жана жогорку иштөө жөндөмүнө ээ.

Мен дагы карап жаткан альтернативалар, долбоордун көлөмүнө жана тандалган стекке жараша:

  • Koin: Жеңил, Kotlinдеги кичинекей жана орто долбоорлор үчүн ылайыктуу, код генерациясын талап кылбайт.
  • Kodein-DI: Kotlin үчүн дагы бир DI китепканасы, DSL негизделген.

Тандоо конкреттүү ыкманын төмөнкү факторлорго көз каранды:

  1. Долбоордун тили: Kotlin (Koin, Kodein) же Java (Dagger2).
  2. Долбоордун көлөмү: Ири долбоорлор үчүн Dagger2/Hilt артыкчылыктуу, статикалык текшерүү үчүн.
  3. Өндүрүмдүүлүк талаптары: Dagger2/Hilt, адатта, иштөө учурунда тезирээк.
  4. Тимдин тажрыйбасы: Эгер команда мурда белгилүү бир китепканалар менен иштесе, бул өнүктүрүүнү тездетиши мүмкүн.

Идеалында, мен Hilt колдонууга умтулуп, жаңы Android долбоорлору үчүн сунушталган ыкма катары колдонсом болот, ал Jetpack колдонуп жатат.