dev-tools

Dependency Injection

Dependency injection (bağımlılık enjeksiyonu, DI), bir nesnenin ihtiyaç duyduğu şeyleri kendisi oluşturmak yerine dışarıdan — constructor'ına veya metoduna geçilerek — aldığı bir tasarım desenidir. Bir servisin kendi veritabanı bağlantısını ya da HTTP istemcisini kendi başına örneklemesi yerine, bu bağımlılıklar çağıran taraf veya bir DI container tarafından "enjekte" edilir. Kazanç, gevşek bağlanma ve test edilebilirliktir: bağımlılık dışarıdan sağlandığı için testlerde gerçek veritabanını bir mock ile değiştirebilir ya da onu kullanan sınıfa dokunmadan implementasyonu değiştirebilirsiniz. DI; Spring, Angular, NestJS ve Laravel'in service container'ı gibi framework'lerin merkezindedir. AI/SaaS geliştiren ekipler için DI, bir kod tabanını test edilebilir ve yapılandırılabilir kılan şeydir — aynı kodu production'da gerçek bir LLM sağlayıcısına, testlerde sahte birine yönlendirebilir ya da sağlayıcıları config üzerinden değiştirebilirsiniz. Pratik not: DI dolaylılık ekler, bu yüzden küçük bir script'i tam bir container ile aşırı mühendisliğe boğmayın; onu değiştirmeniz ya da test etmeniz gereken gerçek dikişler olduğunda kullanın.

İlgili terimler

Daha fazla Geliştirici Araçları terimi