Giriş

Tamamlandı

Model-View-ViewModel (MVVM) deseni bir yazılım tasarım desenidir. Tasarım desenleri, uygulama kodunu daha iyi veya daha tutarlı hale getirmenize yardımcı olan kural ve şablon kümeleridir. MVVM desenini, uygulamanın davranış mantığını kullanıcı arabirimi işleme kodundan ayırmaya yardımcı olmak ve bunu birim testini destekleyen bir şekilde yapmak için kullanırsınız.

Örnek senaryo

Şirketinizin insan kaynakları departmanları için yönetim yazılımı ürettiğini düşünün. Şirket çalışanları hakkındaki ayrıntıları yönetmek ve gözden geçirmek için yazılımı kullanır. Mevcut sistem web tabanlıdır. Web sisteminin kullandığı arka uç API'leriyle kullanılabilecek bir mobil uygulama oluşturmanız istendi. Arka uç API'lerinin ve web ön ucunun birim testlerinin kapsamlı bir şekilde ele alındığını biliyorsunuz. Ve mobil uygulama için bu standardı korumak istiyorsunuz. MVVM deseninin maksimum test edilebilirlik için mobil uygulamalar tasarlamaya yardımcı olabileceğini ve bu nedenle denemeyi planladığınızı duydunuz.

MVVM'nin kendisi birçok çerçevenin ve programlama araç setinin temelini oluşturan bir tasarım desenidir. Bu çerçevelerin çoğu, MVVM'nin birim testini yükseltmesine yardımcı olan gezinti ve mesajlaşma soyutlamaları gibi başka şeyler de sağlar. Çerçeveler uygulamalarında büyük ölçüde farklılık gösterebileceğinden, bu tartışmada desenin temellerine odaklanacaksınız.

Yapacaklarınız

Bu modülde MVVM deseninin bölümlerini ve modelin, görünümün ve görünüm modelinin sorumluluklarını öğreneceksiniz. Ardından uygulama davranışını kullanıcı arabirimi kitaplıklarından (.NET MAUI'nin kendisinden bile) yalıtılmış bir şekilde işlemek için bir görünüm modelinde kod yazacaksınız.

Ne öğrenirsiniz?

Bu modülde şunları yapacaksınız:

  • Model-View-ViewModel düzeninin ne zaman kullanılacağını belirleyin.
  • Görsel davranışı yönlendirmek için görünüm modeli kullanın.
  • Veri bağlanabilir özellikler aracılığıyla kod test edilebilirliğini geliştirin.