ViewModels ve Repolara Enjekte Etme
Uygulama genelinde bağımlılıkları temiz biçimde çözümleyin.
ViewModels ve Repolara Enjekte Etme, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Tanımlamadan Kullanmaya
Bağımlılıkları kaydettiniz ve Koin'i başlattınız. Şimdi asıl faydayı göreceksiniz: bu nesneleri elle oluşturmadan depolarınıza ve görünüm modellerinize enjekte etmek.
Önce Yapıcı Enjeksiyonu
En temiz yaklaşım yapıcı enjeksiyonudur: bir sınıfın ihtiyaçlarını parametre olarak listeleyin; Koin de bunları modüldeki get() aracılığıyla doldursun.
single { UserRepository(api = get()) }Bağımlılık Alan Bir Depo
Deponuz ihtiyaçlarını doğrudan yapıcısında bildirir. Koin'e hiç dokunmaz; bu da tek başına test edilmesini kolaylaştırır.
class UserRepository(private val api: ApiClient)Bir ViewModel'e Enjekte Edin
Paylaşılan bir ViewModel de depoyu yapıcısı üzerinden alır; böylece tüm verileri enjekte edilmiş tek bir kaynaktan gelir.
class UserViewModel(private val repo: UserRepository)ViewModel'i Kaydedin
Görünüm modelini modülünüze ekleyin. Her ekranın kendine ait yeni bir örneğe sahip olmasını sağladığı için bir factory iyi bir seçimdir.
factory { UserViewModel(get()) }Android Compose'tan Çözümleyin
Android'de koinViewModel() yardımcı işlevi, tek bir çağrıyla Compose ekranına yapılandırılmış view model'i sağlar.
val vm: UserViewModel = koinViewModel()iOS'tan Çözümleme
Swift'ten Koin'den küçük bir köprü işlevi aracılığıyla aynı view model'i istersiniz; böylece SwiftUI tamamen aynı şekilde yapılandırılmış bir nesne alır. 🍏
Service Locator Tuzaklarından Kaçının
Sınıfların derinliklerinde get() çağırmak yerine kurucu enjeksiyonunu tercih edin. Gizli aramalar kodun okunmasını, yeniden kullanılmasını ve test edilmesini zorlaştırır.
Sınıfları Değil, Arayüzleri Enjekte Edin
Bir arayüze bağımlı olun ve uygulamayı Koin'in sağlamasına izin verin. Testler için sahte bir uygulamayla değiştirmek böylece modülde tek satırlık bir değişikliğe dönüşür.
single<UserRepository> { UserRepositoryImpl(get()) }Tüm Zincir
Koin'in sizin için kurduğu zincire dikkat edin: istemci depoyu, depo kullanım senaryosunu, kullanım senaryosu da view model'i kurar; bunların tümü kuruculardan oluşturulur.
factory { UserViewModel(get(), get()) }Test Etmek Kolaylaşır
Her şey kurucular aracılığıyla geldiği için testleriniz sahte uygulamaları doğrudan geçirir; Koin gerekmez. Böylece birim testleri hızlı ve öngörülebilir kalır.
Hızlı Kontrol
En temiz enjeksiyon biçimini seçin.
Özet
Bağımlılıkları kurucular aracılığıyla depolara ve view model'lere enjekte ettiniz, bunları platforma göre çözdünüz ve arayüzlerle kurucu enjeksiyonunun testi neden kolaylaştırdığını gördünüz. 🎯
Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“ViewModels ve Repolara Enjekte Etme” dersi ücretsiz mi?
Evet — “ViewModels ve Repolara Enjekte Etme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“ViewModels ve Repolara Enjekte Etme” dersinde ne öğreneceğim?
Uygulama genelinde bağımlılıkları temiz biçimde çözümleyin. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“ViewModels ve Repolara Enjekte Etme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Paylaşılan Koin Modülü Tanımlama
- single ve factory Kapsamları
- Android ve iOS'ta Koin'i Başlatma
- ViewModels ve Repolara Enjekte Etme