Sobes.tech
Junior — Middle

MVVM mimari desenin çalışma prensibini ve bileşenlerini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

MVVM (Model-View-ViewModel) — mimari desen, uygulamanın mantığını üç bileşene ayıran bir tasarım kalıbıdır:

  • Model — veri modeli ve iş mantığı. Ağ veya veritabanından yükleme gibi verilerle ilgili işleri yapar.

  • View — kullanıcı arayüzü, verileri gösterir ve kullanıcının eylemlerini alır.

  • ViewModel — Model ile View arasında aracı. Sunum mantığını içerir, modelden gelen verileri gösterim için uygun formata dönüştürür ve kullanıcı komutlarını işler.

Çalışma prensibi:

  • View, ViewModel'daki değişikliklere abone olur (örneğin, bağlamalar veya gözlemciler aracılığıyla).
  • ViewModel, Model'den veri ister ve durumunu günceller.
  • Veri değiştiğinde, ViewModel, View'yi bilgilendirir ve arayüzü günceller.

Bu ayrım, UI ve iş mantığının ayrılması sayesinde kodun test edilmesini ve bakımını kolaylaştırır.

Swift'te Combine kullanarak örnek:

class ViewModel: ObservableObject {
    @Published var text: String = ""

    func fetchData() {
        // veri yükleme ve text'in güncellenmesi
        text = "Veriler yüklendi"
    }
}

// View, ViewModel'daki değişikliklere abone olur ve UI'yi otomatik olarak günceller