Inversion of Control

Türkçe karşılığı: Kontrolün tersine çevrilmesiAlan: Yazılım Mühendisliği

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ı