Bağımlılık Enjeksiyonu Nedir?
Bağımlılık enjeksiyon, nesne
yönelimli programlamada (OOP) kullanılan bir tekniktir. Bu teknik, başka bir
program ile başvurur veya bağlar ve özgün programı başvurulan programa bağımlı
yapar. Bu, programcıların orijinal programa fonksiyonları veya ekstra özellikleri
anında eklemesine izin verir, ancak kodlamayı daha karmaşık hale getirir ve işkur doğum parasıprogramı yavaşlatacak
aşırı kodlama ekler. Çoğu OOP programı, programcıların kod eklemeye gerek
duymadan çeşitli yüklü programlara başvurmalarına izin verir.
Bağımlılık enjeksiyonunun kullanımı çoğu programda sıklıkla
kullanılmaktadır. Programa bağımlı hale getirmek için programcı , kısmen veya
tamamen başka bir programa referans veren kod yazar. Normal olarak, yüklü
herhangi bir programa başvurulabilir, ancak bazı kodlama şemaları yalnızca
belirli programların referans alınmasına izin verir. Örneğin, programcı
programa metin özellikleri eklemek istiyorsa, özelliği el ile yapmak yerine,
bir sözcük işleme programına başvurabilir. Bunu yaparak, orijinal programın
şimdi yeni bir özelliği vardır, ancak çalışan ve bilgisayarda yüklü olan diğer
programlara bağımlıdır.
Çoğu yeni programcı, özellikleri bina özellikleri yerine
bağımlılık enjeksiyonu kullanmayı tercih eder. Bunun nedeni, bina
özelliklerinin karmaşık olabilmesi ve yeni programcıların bu özelliği etkin bir
şekilde nasıl yapacağını bilmemeleri olabilir. Bir program referans alınarak,
programcının kodlamayı bilmesi gerekmez ve herhangi bir özellik sadece birkaç
satır kod ile eklenebilir.
Özellikle programın tüketiciler için kullanılması durumunda
bağımlılık enjeksiyonu ile ilgili birçok sorun vardır; bu yüzden çoğu zaman
kullanılmaz ya da profesyoneller ve yazılım sağlayıcıları tarafından dikkatle
kullanılmalıdır. Tüketici tarafında bağımlılık enjeksiyonu ile ilgili en bariz
sorunlardan biri, tüketicinin başvurulan programa sahip olmaması ihtimalidir.
Program, Program A'daki bir özelliğe başvurmak üzere oluşturulduysa, ancak
Tüketici'nin Program A yüklü olmaması durumunda, özellik veya tüm program
zayıflatıcı bir hatayla karşılaşır.
Birçok programın referans aldığı yüksek bağımlılık
seviyelerinde, diğer problemler ortaya çıkar. Bir veya iki programa başvurmak,
az miktarda kod oluşturur, ancak daha fazlasını yapmak, programı yavaşlatan
aşırı kod gerektirebilir. Programda bir hata varsa, programcı, hatayı bulmak
için, özellikle hata, başvurulan programla değil, orijinal işkur kredi başvurusuprogramla ilgili olabileceği için, içinden
geçmesi gereken çok sayıda karmaşık kodlama var.
Pek çok yeni programcı bağımlılık enjeksiyonunu kullanıyor,
bu yüzden çoğu OOP şeması bir programa başvurmanın otomatik bir yolunu sunuyor.
Bu, programcıya sadece birkaç fare tıklaması ile referans bağlantısını
yapmasını sağlar. Bir programa otomatik olarak referans vermek, referansı elle
yazmaktan genellikle biraz daha fazla kodlama ekler, ancak programcı yeni
olduğundan ve program büyük olasılıkla tüketiciye gitmeyeceğinden, bu ciddi bir
sorun ortaya çıkarmamalıdır.
Yorumlar
Yorum Gönder