Inversion of Control
Kontrolün tersine çevrilmesi (Inversion of Control) — Bir bileşenin yaşam döngüsü veya kontrol akışının uygulama kodu yerine framework ya da dış bir çalışma ortamı tarafından yönetilmesi prensibi.
Yazılım Mühendisliği Bağlamı
Framework callback'leri, dependency injection container'ları ve event loop'lar IoC örnekleridir. Mimari fayda, uygulama kodunun altyapı orkestrasyonundan ayrılmasıdır.
Tasarım ve Uygulama Sınırı
IoC yalnız dependency injection anlamına gelmez; DI, IoC'nin uygulanma biçimlerinden biridir.
İlişkili Yazılım Mühendisliği Kavramları
- Dependency Injection
- Framework
- Callback