İçeriğe geç

MVVM Pattern

Merhabalar bu yazımda İOS ile MVVM tasarım kalıbı nedir ve nasıl kullanırız bunu göreceğiz.

MVVM (Model – View – View Model) kalıbı modern bir kalıptır. Yapısal olarak MVC yapısına benzemektedir. Model ile View arasında bulunan View Model ikili arasında köprü görevi görür. Bu modelde View içerisinde Model yapısı ile bağlantı kurulmaz. Tüm işlem View Model aracılığı ile gerçekleştirilir.

Bunun gibi yapılar eski tasarım kalıplarında görülen ihtiyaç ve eksiklikler sonucu tasarlanmıştır. Halen günümüzde yazılımın ve teknolojinin gelişimine bağlı olarak yeni tasarım kalıpları ortaya çıkmaktadır.

View: Uygulamanın tüm tasarım olaylarının bulunduğu taraftır. (UIViewController içerisinde yazdığınız elementlere eriştiğiniz durum)

Model: Modellenen verinin bulunduğu, fetch işlemlerinin yapıldığı bölüm (MVC’deki Model ile aynı işlev)

View Model: View ile Model arasındaki iletişimi sağlar. View Model yapısı View’e erişemez ancak View VM’e erişebilir. Aynı mantıkla VM Model yapısına erişebilir ancak Model VM yapısına erişemez.

Avantaj olarak kod yapısı daha düzgün hale gelir. Grup çalışmaları için uygundur ve test edilebilirlik daha konforlu hal alır. Hangi model yapısı olursa olsun projenize göre en uygun  yapıyı kurgulamanız gerekir.

Aşağıda yazdığım MVVM yapısını inceleyebilirsiniz.

View kısmı

Model kısmı

View Model kısmı

 

 

 

Tarih:Design PatternsİOS

Bu yazı yorumlara kapalı.