Dependency Injection
Bir bileşenin ihtiyaç duyduğu bağımlılıkları kendisinin üretmesi yerine dışarıdan almasını sağlayan tasarım tekniği.
Teknik Bağlam
Constructor injection bağımlılıkları görünür ve test edilebilir tutar. Büyük uygulamalarda object graph yaşam döngüsü container tarafından yönetilebilir; ancak domain davranışı container API'sine bağımlı hale getirilmemelidir.
Sınırlar
Dependency Injection ile Service Locator aynı değildir. DI bağımlılığı açık hale getirirken Service Locator çalışma zamanında gizli lookup oluşturabilir.
İlgili Kavramlar
- Inversion of Control
- Persistence Context
- Unit of Work