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
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.
Nasıl JSP dosyaları Java kod önlemek i...
Nasıl MUAYENE dosyası tersine mühendis...
Nasıl bir bağımlılık en son sürümünü k...
PDO hazırlanmış deyimleri SQL enjeksiy...
Nasıl bir düğmeye tıklandığında bir il...