Middle
Hansı asılılıqların injeksiyası (DI) yanaşmasını istifadə etməyi planlaşdırırsınız?
sobes.tech Süni İntellekt
AI-dan cavab
Dagger2/Hilt istifadə etməyi planlaşdırıram (əgər layihə Kotlin-də Gradle buildSrc/convention plugins və ya miqrasiya imkanı ilədirsə), çünki bu sənayedə faktiki standartdır, asılılıq qrafikinin statik yoxlamasını təmin edir və yüksək performanslıdır.
Layihənin miqyası və seçilmiş yığınqa görə mən də nəzərdən keçirdiyim alternativlər:
- Koin: Daha yüngül, kiçik və orta layihələr üçün uyğundur, kod nəsilini tələb etmir.
- Kodein-DI: Kotlin üçün başqa bir DI kitabxanası, DSL əsasında.
Xüsusi yanaşmanın seçimi aşağıdakı amillərə bağlıdır:
- Layihənin dili: Kotlin (Koin, Kodein) və ya Java (Dagger2).
- Layihənin ölçüsü: Böyük layihələr üçün, statik yoxlama səbəbindən Dagger2/Hilt üstünlük təşkil edir.
- Performans tələbləri: Dagger2/Hilt ümumiyyətlə, işləmə vaxtında daha sürətlidir.
- Komanda təcrübəsi: Əgər komanda artıq müəyyən bir kitabxana ilə işləyibsə, bu inkişafı sürətləndirə bilər.
İdeal olaraq, yeni Android layihələri üçün Jetpack istifadə edən Hilt-i tövsiyə olunan yanaşma kimi istifadə etməyə çalışardım.