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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011