Sayfalar

23 Aralık 2014 Salı

AngularJs ve Dependency Injection (DI)

Google tarafından geliştirilen AngularJs yazılım dünyasında uzun süredir kullanılan yapılardan biri olan Dependency Injection (DI) mimarisini istemci taraflı Front-End uygulamalarda kullanabilmemize olanak veren ender ve en güçlü Javascript Framework'lerinden biri. İlk etapta çok kolay kullanılabilen bu kütüphane işler detaylandıktan sonra haliyle bazı zorluklar da ortaya çıkartmakta. Bunlardan biri de DI süreci ile ilgili.

Bildiğimiz gibi bir modülle bir bileşen eklemek için modül nesnesi üzerindeki .controller(), .service(), .directive() gibi api metotlarını kullanmaktayız. AngularJs in sağladığı DI mekanizması eklenen ilgili bileşenlerin bağımlılıklarını önceden biliyorsa onları çalışma anında enjekte edecektir.