SORU
6 AĞUSTOS 2008, ÇARŞAMBA


Kontrol İnversion nedir?

Kontrol çevirme (ya da IoC) ilk karşılaşıldığında oldukça kafa karıştırıcı olabilir.

  1. Ne oldu?
  2. Sorunları çözmek nedir?
  3. Ne zaman uygun, ne zaman değil mi?

CEVAP
6 AĞUSTOS 2008, ÇARŞAMBA


Kontrol ve telleri (IoC) ve Bağımlılık Enjeksiyon (DI) kalıpları hakkında kodunuzu bağımlılıkları ortadan kaldırıyor.

Örneğin, uygulamanız metin düzenleyici bileşeni vardır ve yazım denetimi sağlamak için istediğini söyle. Standart kod şöyle görünecektir

public class TextEditor
{
    private SpellChecker checker;
    public TextEditor()
    {
        this.checker = new SpellChecker();
    }
}

Burada yaptığımız şey bu TextEditor ve Yazım arasında bir bağımlılık oluşturmak. IoC bir senaryoda böyle bir şey yapardık yerine:

public class TextEditor
{
    private ISpellChecker checker;
    public TextEditor(ISpellChecker checker)
    {
        this.checker = checker;
    }
}

Şimdi, istemci TextEditor sınıf oluşturma kullanmak için hangi üzerinde kontrol etti. Bağımlılık ile TextEditor enjekte ediyoruz.

Bu basit bir örnek, a good series of articles var, daha ayrıntılı olarak açıklayan Simone Busoli ile.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010