Middle
Кайсы көзкарашты пайдаланып, тәуелділіктерді енгізу (DI) жоспарыңыз бар?
sobes.tech AI
AIден жооп
Мен Dagger2/Hilt колдонууга пландаштырып жатам (эгер долбоор Kotlinде Gradle buildSrc/convention plugins же миграция мүмкүнчүлүгү менен болсо), анткени ал индустрияда де-факто стандарт болуп саналат, көзкарандылык графигинин статикалык текшерүүсүн камсыз кылат жана жогорку иштөө жөндөмүнө ээ.
Мен дагы карап жаткан альтернативалар, долбоордун көлөмүнө жана тандалган стекке жараша:
- Koin: Жеңил, Kotlinдеги кичинекей жана орто долбоорлор үчүн ылайыктуу, код генерациясын талап кылбайт.
- Kodein-DI: Kotlin үчүн дагы бир DI китепканасы, DSL негизделген.
Тандоо конкреттүү ыкманын төмөнкү факторлорго көз каранды:
- Долбоордун тили: Kotlin (Koin, Kodein) же Java (Dagger2).
- Долбоордун көлөмү: Ири долбоорлор үчүн Dagger2/Hilt артыкчылыктуу, статикалык текшерүү үчүн.
- Өндүрүмдүүлүк талаптары: Dagger2/Hilt, адатта, иштөө учурунда тезирээк.
- Тимдин тажрыйбасы: Эгер команда мурда белгилүү бир китепканалар менен иштесе, бул өнүктүрүүнү тездетиши мүмкүн.
Идеалында, мен Hilt колдонууга умтулуп, жаңы Android долбоорлору үчүн сунушталган ыкма катары колдонсом болот, ал Jetpack колдонуп жатат.