Model–view–viewmodel
Yazeka
3 farklı kaynaktan alınan bilgiyle göre
Model-View-ViewModel (MVVM), yazılım geliştirmede kullanıcı arayüzü ve iş mantığını ayırmak için kullanılan bir tasarım desenidir. Model, verilerin işlendiği ve saklandığı katmandır; View, kullanıcı arayüzünü temsil eder; ViewModel ise bu iki katman arasında veri ve etkileşim yönetimini sağlar.
MVVM, test edilebilir kod yazmayı kolaylaştırır ve kullanıcı arayüzü değişikliklerinde esneklik sunar. Özellikle modern uygulama geliştirme platformlarında (Android, iOS) yaygın olarak tercih edilir.
MVC'den türetilen bu desen, veri değişikliklerinin otomatik güncellenmesi gibi ek avantajlar sağlayarak kodun daha modüler ve sürdürülebilir olmasına katkıda bulunur.