MVVM - Çerçeveler

Bu bölümde, mevcut MVVM araç setlerini veya çerçevelerini tartışacağız. Bu çerçeveleri, MVVM modelini kendiniz uygulamak için bir grup tekrarlayan kod yazmanıza gerek kalmaması için de kullanabilirsiniz. İşte en popüler çerçevelerden bazıları -

  • Prism
  • MVVM Işık
  • Caliburn Micro

Prizma

Prism, zengin, esnek ve bakımı kolay Windows Presentation Foundation (WPF) masaüstü uygulamalarını kolayca tasarlamanıza ve oluşturmanıza yardımcı olacak örnekler ve belgeler biçiminde rehberlik sağlar. Microsoft Silverlight tarayıcı eklentisi ve Windows uygulamaları ile oluşturulmuş Zengin İnternet Uygulamaları (RIA'lar).

  • Prism, kaygıların ayrılması ve gevşek bağlantı gibi önemli mimari tasarım ilkelerini içeren tasarım modellerini kullanır.

  • Prism, bağımsız olarak gelişebilen ancak genel uygulamaya kolayca ve sorunsuz bir şekilde entegre edilebilen gevşek bağlı bileşenler kullanarak uygulamalar tasarlamanıza ve oluşturmanıza yardımcı olur.

  • Bu tür uygulamalar, bileşik uygulamalar olarak bilinir.

Prism, kullanıma hazır bir dizi özelliğe sahiptir. Prism'in bazı önemli özellikleri aşağıdadır.

MVVM Kalıbı

Prism, MVVM modelini destekler. Önceki bölümlerde uygulanana benzer bir Bindablebase sınıfına sahiptir.

Esnek bir ViewModelLocator'a sahiptir, ancak bu kuralları geçersiz kılmanıza ve Görünümlerinizi ve ViewModel'lerinizi gevşek bir şekilde bağlı bir şekilde bildirimsel olarak bağlamanıza izin verir.

Modülerlik

Kodunuzu parçalar halinde tamamen gevşek bir şekilde bağlanmış sınıf kitaplıklarına ayırma ve bunları çalışma zamanında son kullanıcı için uyumlu bir bütün halinde bir araya getirme yeteneğidir, bu arada kod tamamen ayrılmış halde kalır.

UI Bileşimi / Bölgeler

Kullanıcı arabirimi kapsayıcısının kendisine açık bir referansa sahip olması gereken, ekleme işlemini yapan View olmadan görünümleri kapsayıcılara ekleme yeteneğidir.

Navigasyon

Prism, ileri ve geri gezinme ve görünüm modellerinizin gezinme sürecine doğrudan katılmasına olanak tanıyan gezinme yığını gibi bölgelerin üstüne katman oluşturan gezinme özelliklerine sahiptir.

Komutlar

Prism'in komutları vardır, bu yüzden onların önceki bölümlerde kullandığımız MyIComm'a çok benzeyen bir delege komutu vardır, ancak sizi bellek sızıntılarından koruyacak ekstra sağlamlığı vardır.

Pub / Sub Etkinlikleri

Prism ayrıca Pub / Sub etkinlikleri için de desteğe sahiptir. Bunlar, yayıncı ve abonenin farklı yaşam sürelerine sahip olabildiği ve olaylar aracılığıyla iletişim kurmak için birbirlerine açık referanslara sahip olmak zorunda olmadıkları gevşek bağlı olaylardır.

MVVM Işık

MVVM Light, Laurent Bugnion tarafından üretilir ve Görünümünüzü Modelinizden ayırmanıza yardımcı olur, bu da daha temiz ve bakımı ve genişletmesi daha kolay uygulamalar oluşturur.

  • Ayrıca test edilebilir uygulamalar oluşturur ve çok daha ince bir kullanıcı arabirimi katmanına (otomatik olarak test edilmesi daha zordur) sahip olmanızı sağlar.

  • Bu araç seti, Blend kullanıcılarının veri kontrolleriyle çalışırken "bir şeyler görmesini" sağlamak için tasarım zamanı verilerinin oluşturulması da dahil olmak üzere kullanıcı arayüzünü Blend olarak açıp düzenlemeye özel önem vermektedir.

Caliburn Micro

Bu, MVVM modelini uygulamanıza yardımcı olan ve aynı zamanda kullanıma hazır birkaç şeyi destekleyen başka bir küçük açık kaynaklı çerçevedir.

  • Caliburn Micro, tüm XAML platformlarında uygulama oluşturmak için tasarlanmış küçük ama güçlü bir çerçevedir.

  • MVVM ve diğer kanıtlanmış UI modelleri için güçlü destek ile Caliburn Micro, kod kalitesinden veya test edilebilirliğinden ödün vermeden çözümünüzü hızlı bir şekilde oluşturmanıza olanak tanır.