Dependency Injection: Neden Bu Kadar Karmaşık Geldi?
“Neden her şey birbirine bu kadar bağlı olmak zorunda?” diye kendine hiç sordun mu? Ben ilk başta Dependency Injection (DI) kavramını…
Dependency Injection: Neden Bu Kadar Karmaşık Geldi?

“Neden her şey birbirine bu kadar bağlı olmak zorunda?” diye kendine hiç sordun mu? Ben ilk başta Dependency Injection (DI) kavramını duyduğumda tam olarak böyle hissediyordum.
Her şeyi new anahtar kelimesiyle oluşturup iç içe geçirmek bana çok pratik geliyordu. Ama bir gün projem o kadar büyüdü ki, tek bir değişikliğin tüm sistemi çökerttiğini gördüğümde "bir yerlerde hata yapıyorum" dedim.
İşte tam o noktada Interface ve DI dünyasına daldım. Interface'i bir "sözleşme", DI'ı ise bu sözleşmeyi uygulayan servisi otomatik olarak kapıya getiren bir "kurye" gibi hayal ettim.
İşin sırrı, servisi doğrudan new ile çağırmak yerine, onu bir "parametre" olarak dışarıdan beklemekmiş. Bunu anladığımda kodumun nasıl bir anda temizlendiğine inanamadım.
İşte o anki keşfim:
// Servisi doğrudan new'lemek yerine constructor ile enjekte ediyoruz
public class OrderController : ControllerBase {
private readonly IOrderService _service;
public OrderController(IOrderService service) {
_service = service; // Kurye servisi getirdi!
}
}
Eskiden “nasıl oluşturulur” kısmına kafa yorarken, artık “ne işe yarar” kısmına odaklanabiliyorum. Eğer sen de hala “bu ne karmaşa” diyorsan, sadece kodun sorumluluğunu başka birine devrettiğini düşün, taşlar yerine oturacaktır.
메타데이터
- post_id
- 6ea2691dfd63
- slug
- dependency-injection-neden-bu-kadar-karmaşık-geldi-6ea2691dfd63
- url
- https://medium.com/@fatih.korkmaz3475/dependency-injection-neden-bu-kadar-karma%C5%9F%C4%B1k-geldi-6ea2691dfd63
- canonical_url
- https://medium.com/@fatih.korkmaz3475/dependency-injection-neden-bu-kadar-karma%C5%9F%C4%B1k-geldi-6ea2691dfd63
- author_url
- https://medium.com/@fatih.korkmaz3475
- status
- ok
- fetched_at
- 2026-07-10 03:02:36