SORU
1 EKİM 2009, PERŞEMBE


Kurucular veya özellik ayarlayıcıları ile bağımlılık enjeksiyon?

Bu bir yinelenen değildir umarım. Ama bağımlılık enjeksiyon mesajlar var bir arama yaptım ve samanlıkta iğne falan bulamadım.

İşte benim sorum şu. Bir sınıfı yeniden düzenleme ve yeni bir bağımlılık ekliyorum. Sınıf şu anda kurucu varolan bağımlılıkları alıyor. Tutarlılık için, kurucusuna parametre ekledim.

Tabii ki, birim testleri için daha da artı birkaç alt vardır, şimdi tüm kurucular eşleşecek şekilde değiştirme aralar oyun oynuyorum ve asırlar alıyor.

Bana belirleyiciler ile özelliklerini kullanarak bağımlılıkları almanın daha iyi bir yolu olduğunu düşünüyorum. Enjekte bağımlılıkları bir sınıfın örneğini oluşturmak için arabirim bir parçası olması gerektiğini düşünmüyorum. Bir bağımlılık ekleyin ve tüm kullanıcılar (alt ve Herkes doğrudan başlatmasını) aniden bunu biliyor artık. Bu saklama bir mola gibi hissediyorum.

Ama bu genel fikir ne olduğunu öğrenmek için arıyorum bu yüzden varolan kodu ile desen görünmüyor, kurucular vs özelliklerini artılarını eksilerini. Daha iyi özellik belirleyiciler kullanarak?

EDİT: Vay be, çok kısa bir süre içinde yararlı bir sürü cevap. Uzlaşma gibi görünüyor kurucu için.

CEVAP
1 EKİM 2009, PERŞEMBE


Yani, duruma göre değişir :-).

Eğer sınıf olamaz bağımlılık olmadan kendi işini yap, sonra kurucu ekleyin. Sınıfıihtiyacı varyeni bağımlılık, yani değişen bir şey kırmak istiyorsun. Ayrıca, tam olarak başlatılmış bir sınıf oluşturma ("iki-adım inşaat") bir anti-desen (IMHO).

Eğer sınıf bağımlılık olmadan çalışabilirsiniz eğer bir pasör iyi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Sam Kear

    Sam Kear

    14 Temmuz 2007