Eşleşmeyi arttırdığı konusunda kesinlikle aynı fikirde değilim.
Bağımlılık enjeksiyonu olmadan, bir alt sistem ile bağımlılığın somut uygulanması arasında sıkı bir bağlantıya sahipsiniz.
Bağımlılık enjeksiyonuyla, alt sistemi bağımlılığın uygulanmasından ayırdınız.
Tüketici ile bu alt sistem arasındaki eşleşmeyi arttırdığı argümanı yapmak, tüketicinin şimdi alt sistem tarafından istenen bağımlılıkla sıkı bir şekilde bağlantılı olduğu anlamına geldiği için ÇOK şüphelidir. Tek yapmanız gereken, tüketicinizi bağımlılığa bağlayan sıkıca bağlı kodlar yazmanızdır. İdeal olarak TÜM kodunuz çözülür.
Yapıcı Enjeksiyon:
Bağımlılık çözünürlüğü, bağımlılık enjeksiyon kabı veya fabrika tarafından gerçekleştirilir. Tüketici, alt sistemin somut bir uygulamasını, bağımlılık enjeksiyon kabından veya bir fabrikadan alabilir.
Tüketici, alt sistemin yapıcısının neye benzediğini bilmek zorunda değildir. Alt sistem bağımlılığına bir bağlantı yoktur.
Yöntem Enjeksiyonu:
Yapıcı enjeksiyonuyla aynıdır, ancak şimdi tüketicinin konteynır veya fabrikadan bağımlılığın somut bir örneğini alması (veya hatta metodu / kurucu enjekte etmesini) ve metoda enjekte etmesi gerekir. Yine tüketici, bağımlılığın somut bir uygulamasına bağlanmaz.
TL; DR
Bir alt sistemde bağımlılık enjeksiyonu için en kötü durum, kuplajın tüketici koduna kaydırılmasıdır. ÇARPIŞMADA GENEL BİR ARTIŞ DEĞİLDİR.
En iyi durum, tüm sistemlerin artık gevşek bir şekilde bağlı olmasıdır ve bağımlılık enjeksiyonunun, bağımlılık enjeksiyon kapları veya fabrikaları aracılığıyla kontrol edilmesidir.