SORU
10 Mart 2010, ÇARŞAMBA


Nasıl Bağımlılık yapıcı Enjeksiyon delilik önlemek için?

Benim kurucular şöyle başlıyor:

public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... )

hiç parametre listesi artmaktadır. "" Bağımlılık enjeksiyon konteyner benim, neden ben bunu yapamam: . Konteyner beri

public MyClass(Container con)

her sınıf için? Bu olumsuzlukları nelerdir? Eğer bunu yaparsam, bir tesbih statik kullanıyorum gibi hissediyorum. IoC ve Bağımlılık Enjeksiyon çılgınlık hakkında düşüncelerinizi paylaşın lütfen.

CEVAP
10 Mart 2010, ÇARŞAMBA


Eğer Hizmet konum Belirleyicisi olarak kap kullanırsanız, daha fazla veya daha az kaliteli statik bir fabrika değil, haklısınız. Pek çok sebep var I consider this an anti-pattern için.

Yapıcı Enjeksiyon harika faydalarından biri Single Responsibility Principle ışıl ışıl ihlalleri çok açık hale getirir.

Bu olduğunda, refactor to Facade Services zamanı geldi. Kısacası, bir yeni, daha oluşturuniri taneliarayüzü gizler bazı arasındaki etkileşim ya da şu anda gerektiren ince taneli bağımlılıklar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • J Medema

    J Medema

    11 EKİM 2006
  • newport83

    newport83

    19 HAZİRAN 2006
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013