SORU
17 Mart 2009, Salı


Uygulama Windows Forms ile MVC

Tamamen Windows Formları MVC deseni uygulamak için nasıl iyi bir örnek bulabilirim?

Çeşitli sitelerde birçok dersler ve kod örnekleri buldum (örneğin, The Code Project.NetHeaven), ama çok daha MVC gözlemci deseni için daha fazla temsilcisi vardır. Geliştirmek istediğim uygulama bir okul projesi için olduğundan, PureMVC MVC# gibi çerçeveler kullanarak isteksizim.

CEVAP
25 Mart 2009, ÇARŞAMBA


Uygulamalar birbirinden çok farklı ve uygulamaları yazılı nasıl olması gerektiğine dair bildiklerimiz hala çok sınırlı olduğu görüşünü ben. Üzerinde çalıştığım son Windows Forms uygulamaları birbirinden çok farklı olmuştur. Gördüğüm farklılıklar tasarım (en kombinasyonları dahil):

  • Doğrudan veritabanına (2) kademe konuşun
  • Belirli bir uygulama (3) kademe için yazılmış bir arka uç kullanın
  • Uygulamanız için birçok uygulama tarafından kullanılmak üzere yazılmış ve değiştirilemez web hizmetleri bir dizi kullanın. (Servis odaklı mimari)
  • Güncellemeler CRUD operasyon tarafından yapılıyor
  • Güncellemeler command pattern ile yapılıyor (arka uç sunucuya komutlar göndermek)
  • Veri bağlama data binding / kullanımları çok hayır kullanımları
  • Çoğu veri” (örneğin faturalar) standart kılavuz denetimi içinde böyle bir çalışma / UI verilerin çoğu için özel denetimler gerekiyor. “gibi bir tablo olmak
  • Bir geliştirici 10 veya 20 geliştiricilerin ekipleri (UI)/
  • Birim test bir sürü hiçbir birim testleri etc / alay kullanarak

Bu nedenle mümkün olan her zaman iyi uyan MVC (ya da MVP) bir uygulama oluşturmak için olduğunu sanmıyorum.

Gördüğüm en iyi mesaj gerçektenaçıklamaMVC venedenMVC bir sistemdir. "Build Your Own CAB" series by Jeremy D Miller inşa edilmiştir. Ama çalıştıktan sonra seçenekleriniz çok daha iyi anlamak gerekir. Microsoft's Smart Client Guidance (CAB / Microsoft Composite Application Block) da dikkate alınmalıdır. Biraz karmaşık ama iyi bir uyum var uygulamalar için çalışabilir.

MVC/MVP Implementation for a Winforms Project bir seçme okunmaya değer bir bakış açısı vermek. PureMVC gibi bir sürü insan. Hiç kullanmadım, ama bir MVC çerçeve lazım bir dahaki sefere görünecektir.

"Presenter First Model Görünümü fikirlerini bir araya getiren bir yazılım geliştirme yaklaşımı" Sunum (MVP) desen ve test-driven development tasarım. Off müşterinin dilinde testleri yazmak ne sağlar. Örneğin:

"Ben' düğmesini, sonra 'Kaydet' i tıklatın dosya kaydedilmiş olmalıdır kaydedilmemiş dosya uyarısı gerekir yok.”

Hiçbir deneyimi "ama ben çok umut verici görünüyor gibi bir şans. ne zaman bir şans vereceğim" Sunucu Önce kullanıyorum

Olabilir Yığın Taşması soru bakmak isteyebilirsiniz başka here here.

Kullanmayı düşünüyorsanızWPFherhangi bir noktada kabul Model-View ViewModel (MVVM) desen de bir bak. Burada bir göz atmalısınız çok iyi bir video: Jason Dolinger on Model-View-ViewModel.

MVVM (Model View View Model) Design Pattern for Winforms eğer gerekirse easer WPF dönüştürmek için başka bir seçenek vermek. Magical.Trevor de otomatik bağlama özelliği adlarına göre içeren Windows Form için başka bir MVVM örnektir.


Ayrıca kendinize sorunnedenMVC kullanıyor.

  • Mümkün olduğunca çok kod olarak test birimi olmak ister misin?
  • Mümkün olduğunca çok kod yeniden izin vermeye çalışıyorsun?
  • Kod tabanı anlamak kolay mı yapmak istiyorsun?
  • 101 diğer sebep verilen bir proje için geçerli olabilir.

Eğer açık bir kezamaçlamaktadırdaha kolay bir uygulama veya başka bir seçim olur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kylediablo

    kylediablo

    8 Ocak 2007
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012