• sadece kod düzeyinde değil, programları kullanışımız ve onları birbirleriyle konuşturmamız düzeyinde bir çok yeniliğe gebe bir alan.

    (bkz: #18188097)
  • (bkz: google guice)
  • go to definition özelliğinin içine sıçılmaması için eclipse üzerinde interface'de bahsi geçen method signatureının üzerinde ctrl+t yapılarak implementasyonuna gidilebilir. bu durumda inversion of controlun tamamen zararsız olduğu görülebilir. kraldır.
  • (bkz: ninject)
    (bkz: autofac)
  • (bkz: #27719581)
  • doğum gününde yiyeceğin pastayı senin yapman ya da pastam nerde diye birine sorman değil de senin öyle beklemen pastayı da lazım olduğunda birinin sana getirmesi demek.

    yazılımcılar için türkçesi:

    burada sen bir objesin. pasta da senin bağımlı olduğun bir obje, senin field'in, property'in diyelim. pastanı kendin yaratmıyor yani new pasta() demiyorsun, ya da bir locator'a benim pastam nerde lan diye de sormuyorsun, locator.get("pasta") da demiyorsun yani. sonuçta pastanın sana oluşması hususunda hiçbir kontrolün yok. kontrol pastayı sana getirende. inversion of control yani. anladın mı. biri geliyor setpasta("ahan da pasta amk") diyor.
  • uygulama içerisindeki nesne yaratma sürecinin sizden alınması ve bunun bir çatıya (framework) devredilmesine ınversion of control denir.

    public class voltran {
    private ıguckaynagi kaynak;

    public setguckaynagi(ıguckaynagi kaynak) {
    this.kaynak = kaynak
    }
    public voltran() {
    voltran.kullan(kaynak); // bu kismi salladim..
    }
    }

    dependency ınjection, martin fowler tarafından ortaya konulan ınversion of control teoreminin özelleştirilmiş ve en çok kullanılan parçasıdır. ıoc biraz daha soyut kalmışken dı daha çok somut olarak kullanılan mekanizmadır.

    dependency injection: bağımlılıkların dışarıdan enjecte edilmesi anlamına gelir.
  • nesne yaşam döngüsünün, framework tarafından yönetildiği yazılım yaklaşımı.

    dependency injection, ioc uygulama yöntemlerinden sadece biridir. yani bir ioc container kullanılmadığı durumlarda da dependency injection uygulamak mümkündür. kavramları birbirine karıştırmamak gerekir.
hesabın var mı? giriş yap