2008-08-11 15 views
0

Geçtiğimiz birkaç yıl boyunca, çok sayıda kullanıcı denetimleri kullanıp sakladığım uzun bir kontrol sayfasından geçtim. En iyi uygulamalarda çalışanlar arasında her zaman biraz tartışma vardı..NET Arabirimleri

Doldurduğunuz özelliklere sahipseniz veya bilgileri denetimlerinize yüklemek için parametreler kullanın mı?

Paramteteri kullanma korkumun bir kısmı, her şeyin doldurulamayacağından emin olmamam.

Arabirimleri kullanmak için temel kural nedir? Hiç bir tane oluşturmadım. Bunu denemeli miyim yoksa 'alt yükü' mu?

cevap

1

Arayüzlerin burada size çok yardımcı olacağından emin değilim. Anlayışım, bir sayfayı diğer denetimleri içeren "bileşik" kullanıcı denetimleri kümesine ayırmanız ve değerleri ayarlamak için özelliklerin kullanılıp kullanılmayacağına karar vermenizdir.

Bu, gerçekten kullanıcı denetimlerinin nasıl tasarlandığına ve bir sayfaya vb. Dinamik olarak eklenip eklenmediğine bağlıdır (olası bir senaryo). Bir kurucuda bir şeyler belirtmek veya denetimler oluşturmak için bir fabrika yöntemi kullanmak için kişisel bir tercihim var. Her şeyin ayarlandığından emin olmak için yaratımda sorumluluk üstlenirim. Özelliklerle ilgili deneyimim, bazen bir şeyleri ayarlamayı ve hatamı gerçekleştirmemeyi unutacağım. Özellikleri ayarlama veya bir alt kullanma ve doldurulmakta olan her şey, benim için çok şey ifade etmiyor. Bir çeşit bağımlılığa sahipseniz ve yüklenecek başka bir şeye ihtiyacınız varsa, bu özellik bir özellik mi yoksa alt öğe mi olduğuna bakılmaksızın olabilir.

Arabirimlerdeki sözdizimini görmek için VB.NET/C#/OOP üzerindeki herhangi bir kitaba başvurdum. Arayüzler temel olarak bir sınıf için bir sözleşmeyi tanımlar. A ve B sınıfı varsa ve her ikisi de ITime olarak adlandırılan bir arabirimi uygularsa, her ikisi de ITime'de tanımlanan tüm yöntemleri sağlar. Yine de kendi yöntemlerini ekleyebilirler ancak en azından ITIME yöntemlerinin uygulanmasını içermelidir (ör. GetDate(), GetCurrentTime()). Bir arabirim, A veya B sınıfına bu yöntemlerin nasıl çalışması gerektiğini söylemez; yalnızca adları, parametreleri ve dönüş türü. Arabirimlerdeki mirasın uygulama kalıtımından nasıl farklı olduğuna dair daha fazla bilgi için bir OOP kitabındaki arama devralma.

İlgili konular