Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mvvmcross'ta sunucuların görüşünün rolü nedir


Mvvmcross'ta sunucuların görüşünün rolü nedir


MVVMCross'ta sunucular görüntüle Görünüm modellerinin bir uygulamada nasıl sunulduğunu yönetmede önemli bir rol oynar. Görünüm modeli katmanı ile gerçek kullanıcı arayüzü arasında aracı olarak hareket ederler ve görünümlerin esnek ve platforma özgü sunumuna izin verir.

Görünüm Rolü Sunucular

1. Navigasyon ve sunum: Görüntüle Sunumcular, yeni görüşlere gitmek veya mevcut olanların sunumunu değiştirmek için görünüm modellerinden istekleri ele alır. Bu görüşlerin platformun yeteneklerine ve uygulamanın gereksinimlerine göre nasıl görüntüleneceğine karar verirler [1] [2].

2. Platforma özgü uygulama: Sunum yapan kişiler doğrudan görünüm katmanı ile uğraştığından, doğal olarak platforma özgüdür. Bu, geliştiricilerin sunumu iOS ve Android'de sekmeleri kullanma, ancak Windows Phone'da pivot görünümü gibi cihaz türüne göre özelleştirmelerine olanak tanır [1].

3. Özelleştirme ve esneklik: Sunucular, geliştiricilerin çeşitli ekran boyutları veya yönelimleri için farklı sunum stratejileri uygulamalarını sağlar. Örneğin, küçük bir telefon ekranında, bir liste ve ayrıntılar ayrı ekranlarda gösterilebilirken, bir tablette bölünmüş bir görünüm kullanılarak yan yana görüntülenebilir [1].

4. Sunum Değerlerinin Kullanımı: Sunum yapan kişiler, `` MVXViewModelRequest'in bir parçası olan 'PresentationValues' aracılığıyla ek bilgiler alabilirler. Bu, görünüm modellerinin bir giriş işleminden sonra navigasyon yığınını temizleme gibi görünümün nasıl sunulması gerektiği konusunda sunum yapan kişiye ipuçları geçirmesini sağlar [7].

5. Varsayılan ve Özel Sunumcular: MVVMCross, her platform için varsayılan sunum yapan kişiler sağlar, ancak geliştiriciler belirli uygulama ihtiyaçlarını karşılamak için özel sunumcular da oluşturabilir. Özel sunumcular, benzersiz navigasyon kalıplarını veya sunum stillerini uygulamak için varsayılan davranışları geçersiz kılabilir [2] [4].

Temel görüş yöntemleri sunumcular

- `show (mvxViewModelRequest isteği)`: Bu yöntem, bir görünüm modelinden çağrıldığında çağrılır. Talep ayrıntılarına göre ilgili görünümü oluşturur ve görüntüler [1].

- `ChangePresentation (MVXPresentationHint İpucu)`: Bu yöntem, bir görünümü kapatma veya sunum modunu değiştirme gibi yeni bir görünüm modelini göstermeyi içermeyen sunum değişikliklerine izin verir [1].

Sunucuları Görüntüle Kullanmanın Avantajları

- Ayrıştırma: Sunumcular, görünüm modeli mantığını kullanıcı arayüzü sunumundan ayırmaya yardımcı olur ve daha temiz ve daha fazla korunabilir kod sağlar.
-Platformlar arası tutarlılık: Platforma özgü uygulamalara rağmen, sunumcular görünüm modellerinin farklı platformlarda tutarlı bir şekilde davranmasını sağlar.
- Özelleştirme: Görünüm modeli mantığını değiştirmeden kullanıcı arayüzünü farklı cihazlara ve ekran boyutlarına uyarlamak için esnek bir yol sağlarlar.

Özetle, MVVMCross'taki sunumcular, görünümlerin farklı platformlarda nasıl sunulduğunu yönetmek, esneklik, özelleştirme ve görünüm modeli ve kullanıcı arayüzü katmanları arasındaki endişelerin temiz bir şekilde ayrılması sunmak için gereklidir.

Alıntılar:
[1] https://gregshackles.com/presenters-in-mvvmcross-a-primer/
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[3] https://learn.microsoft.com/en-us/archive/msdn-magazine/2011/december/mvpvm-design-ptersn-the-model-view-preser-vers
[4] https://www.mvvmcross.com/mvvmcross-5-reelease/
[5] https://www.mvvmcross.com/documentation/platform/ios/ios-view-presenter
[6] https://softwareengineering.stackexchange.com/questions/60774/model-view-presenter-mplementation-houghts
[7] https://gregshackles.com/presenters-in-mvvmcross-using-presentation-values/
[8] https://www.mvvmcross.com/documentation/platform/xamarin.forms/xamarin-forms-view-presenter
[9] https://www.gatling.xyz/explaining-model-view-presenter/
[10] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter