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