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

  • CNET

    CNET

    5 Mayıs 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011