2010-06-05 18 views
5

Sadece birkaç yıldır ASP.NET uygulamaları geliştirdikten sonra, Winforms uygulamalarını geliştirmeye başlamak üzereyim. Bu değişikliklerle birlikte bakmam gereken tuhaflıklar neler? Örneğin, nesne yaşam süresi winforms paradigmasında yönetilir. Eminim, ikisinin arasında dikkat edilmesi gereken iki şey arasında fark var.Gelişmekte olan ASP.NET'den Winforms uygulamasına geçme zorunluluğu

Teşekkürler.

+0

[Web geliştiricisi Win hareket] olası yinelenen (http://stackoverflow.com/questions/2873220/web-developer-moving-to-winforms) – ChrisF

cevap

7

Winforms'tan ASP.NET'e giden çok sayıda yol var. Bununla birlikte, diğer taraftan devam etmek, süreç içinde çalıştığı için tamamen taze bir nefes almanızı sağlayabilir ve tamamen durum sahibi bir ortama sahip olursunuz, yani işler ortadan kalkmayacak ve yeniden inşa edilemeyecektir.

Bazen ASP.NET'te ve Winforms biçiminde düşünmek çok kolay olduğundan dolayı kafanız karışacaktır. Kafanı masaya vurmaya ve "aptal, aptal, aptal ... çok açık" ve bunun gibi şeyleri tekrarlamaya hazırlan.

  • Artık vatansız şeyler (geri gönderme, Görünüm durumu, kontrol durumu, bekleme kontrolleri vb hazır olana kadar)
  • yok AJAX geri aramalar veya sayfayı yönlendirmeleri geri dönüşüm
  • Artık uygulaması - Artık istek/yanıt UI modeli
  • Her şey orada kalıyor ve son bıraktığınız gibi var.
  • Hala (non-UI) alışık olduğunuz tüm orta katman ve arka uç şeyler kullanabilmesi için gerçekten rahat ve

Ancak
geçiş bir çok ilgilenir olacak Yerleşim ve tasarım HTML'nin doğal akışına ve CSS stilinin ayrı ayrı uygulanmasına kıyasla biraz daha sıkı olacaktır.
Daha güzel ve daha zengin bir kullanıcı arayüzü için WPF'yi Winform çalışmalarınızı başarılı bir şekilde ele almak isteyebilirsiniz. Bu Microsoft section, her iki teknolojide de bilgi sağlar.

Winform'lara özgü sınıfları öğrendikçe, elbette bir geçiş olacak, ancak ASP.Net sürümlerine benzer olduklarını hissediyorlar, sadece uygulamak daha basit. @ Jdk mükemmel cevap ilaveten

+1

İyi cevap! +1 –

4

...

  • Sen duyarlı Winform tutmak çok dikkatli olmak zorunda. Bu, iş parçacığı ve arka plan görevlerini yapmayı öğrenmek anlamına gelir. BackgroundWorker sınıfına bakın.
  • Doğrulama çok farklı çalışıyor.
  • Kendinizi çok daha fazla olay kodlama bulacaksınız. Akıl sağlığı için, kod-arkasındaki verilerin çoğunu olabildiğince hareket ettirin.