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

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009