MVP kalıbı ve Winform'ları oldukça başarılı bir şekilde kullanıyoruz. Ancak, her zaman MVP hakkında bir soru açılır:MVP ve sunum tanecikliği
Sunucular için iyi iyi tanecikleri nedir?
Bununla demek istediğim şudur: Winforms ile, ince parçacıklılık genellikle kullanıcı denetimleri için oldukça iyi çalışır. Bu şekilde, kullanıcı kontrollerini yeniden kullanmak ve daha karmaşık GUI'leri tasarlarken bunları yapı taşları olarak kullanmak çok kolay. Bununla birlikte, sunum yapanlarla aynı (fine-) tanecikliğe sahip olmak bir problem gibi görünmektedir. iri taneli sunum sahip bir taraftan
kullanın "plug-in" kontrolleri için yeteneğini azaltmakta ve KURU ilke ihlal ait sıralar: Çoklu sunucuları genellikle (aynı mantık uygulamak müşterilerin listesini doldurmak gerekir Örneğin, birden fazla, daha karmaşık, kontroller tarafından kullanılan). Diğer yandan, ince taneli sunumcular, farklı durumlarda kontrolleri yeniden kullanma yeteneğini sınırlandırıyor gibi görünmektedir. Örneğin, bir düzenleme görünümünün bazen müşteriyi hemen kaydetmesi gerekebilir; bazen onu başka bir şeye bağlamak zorundadır; bazen sadece doğrulamak gerekiyor; ve bunun gibi. Genellikle daha karmaşık kontrole bağlıdır. Ama aynı zamanda da paylaşılan bir miktar adil davranış var.
Her iki durumda da, 1-sunum-1-görünümünün gerçekleştirilebileceğini unutmayın. "1-görünüm" olarak adlandırılan değişiklikler değişir.
MVP ve Winforms kullanarak sunucu tanecikleri için genellikle en iyi uygulamalar hangileridir?
- İnce taneli sunum ve bu nitelikteki seçenekleri ya da bir şey aracılığıyla özelleştirilebilir davranış?
- Kaba taneli sunumlar ve düşük sunucu yeniden kullanılabilirliği?
- Başka bir şey?
Yasal Uyarı: Temel olarak Denetleme Denetleyicisini kullanıyoruz, ancak aynı zamanda Pasif Görünüm için de geçerli olduğunu düşünüyorum. Uzun soru için de üzgünüm.
Sunumların doğrudan herhangi bir kullanıcı denetimi ile ilgili olmadığını anlamıyorum. İkilem, onların birçoğunun kendi sunucusuyla konuşup konuşmadığı ya da son şeklinin kendileri için "konuşan" olup olmadığıdır. Bu yine de yardımcı oldu, teşekkürler. –
Kullanıcı denetimi veya kullanıcı grubu kontrolleri kendilerine tam bir görünüm oluşturduğunda bunu yapmamın tek zamanı. Örneğin, bir sekmeli UI'niz ve aynı verinin farklı görünümleri arasında geçiş yapmak için farklı sekmeyi tıkladığınızda. Bu durumda, her sekme, formu bir bütün olarak tutan görünümle ilgili bir görünüm olur. –