COM

2010-11-22 33 views
1

kullanan uygulama için ön uç oluşturma hakkında ipuçları Çalışan bir uygulama ile etkileşime giren bir WinForms uygulaması yapıyorum. Bu uygulama, canlı varlıklar (nesneler) ile etkileşime geçmek için COM komutlarını kabul eder.COM

Soruma; Böyle bir uygulamayı kodlamanın en iyi yolu nedir (tasarım/mimari bilge)? Var olan uygulamalar nesne modelinde açıklanan varlıkları temsil etmek için sınıfları/arabirimleri kodlama gereği yoktur. Şu andan itibaren sadece Visual Studio'nun benim için oluşturduğum tüm form mantığını (ve tasarımcı sınıfını) oluşturduğum form sınıfı var. MVC/MVP'yi hiç uygulamamışım, böyle bir durum mu?

cevap

1

Yasal Uyarı: Hayatımda hiç COM nesnesine karşı hiç geliştirmedim.

Soru: Oluşturduğunuz WinForms uygulamanız ile aradığı COM tabanlı uygulama arasındaki ilişki nedir?

Winform uygulaması, COM uygulamasından daha uzun süre çalışacak bir şey ise, WinForm'un uygulaması ve COM uygulaması arasında bir tür soyutlama kullanmak isteyeceksiniz - böylece COM uygulaması sona erdiğinde WinForm uygulamasını COM uygulamasının yerini alırsa yeniden kullanmak zor değildir.

WinForms uygulamasının yaşamak sebebi COM uygulamasıysa, muhtemelen buna değmez (ancak neredeyse her zaman eğimliydim).

En temel düzeyde, WinForm çözümünüze yeni bir sınıf kitaplığı ekleyin ve tüm bağımlılıkları ve kodları buraya koyun; WinForm uygulamanız bu projeye referans gösterecektir. Daha düzenli olmak isterseniz, arayüzler, bağımlılık Inversion, vb. Kullanabilirsiniz.