SORU
23 EYLÜL 2008, Salı


Nasıl yapılır: Windows Forms uygulamasında MVC uygulamak istiyorsunuz?

Çok fazla desktop / Windows Forms uygulamaları, ama Windows Formları için (Model Görünüm Denetleyici) MVC deseni kullanarak bazı faydaları olabilir bu aklıma gelmemişti geliştirmek istemiyorum .NET geliştirme.

Herkes Windows Formları MVC hayata geçirdi? Eğer öyleyse, bu tasarım üzerinde herhangi bir ipucu var mı?

CEVAP
23 EYLÜL 2008, Salı


Geçmişte yaptıklarım ona benzer bir şey, Model-View-Presenter kullanın. Form görünümü ve İView bir arayüzü var. Tüm işlem sadece bir sınıf olan sunucu olur. Form yeni bir sunum oluşturur, sunucunun İView olarak kendisi geçer. Test için bu şekilde sahte bir İView yerine geçer, ve bu sunucu üzerinden komut göndermek ve sonuçlarını tespit edebilirsiniz.

Eğer tam teşekküllü Model-Görünüm-Denetleyici kullanmak olsam böyle yapardım sanırım

  • Formgörünüm. Bu model için komutlar gönderir, denetleyici abone olan olaylar yükseltir ve modelden olaylara abone olur.
  • denetleyicisimodeli görünümü ve manzarası olaylara abone olur ve komutları gönderen bir sınıftır.
  • modelgörünüm abone olan olayları yükseltir.

Bu the classic MVC diagram ile uyar. En büyük dezavantajı olayları ile, ne abone olan söylemek zor olabilir. MVP desen olaylar yerine yöntemleri (uygulamaya çalışıyorum en azından) kullanır. Görünüm/şeklinde bir olay (örneğin someButton.yükseltir Tıklayın, formu sadece sunum için mantığı çalıştırmak için bir yöntem çağırır. Görünüm ve model doğrudan bir bağlantı yok; her ikisi de sunucu üzerinden gitmek zorunda.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • William Sledd

    William Sled

    24 EYLÜL 2006