«inversion-of-control» etiketlenmiş sorular

Kontrolün tersine çevrilmesi (IoC), prosedürel programlamaya kıyasla bir sistemin kontrol akışının tersine çevrildiği bazı yazılım mimarisi tasarımlarının bir yönünü açıklayan soyut bir ilkedir.

3
Zavallı Adamın Bağımlılık Enjeksiyonu, eski bir uygulamaya test edilebilirliği tanıtmak için iyi bir yol mu?
Geçen yıl, Bağımlılık Enjeksiyonu ve bir IOC kapsayıcısı kullanarak yeni bir sistem oluşturdum. Bu bana DI hakkında çok şey öğretti! Ancak, kavramları ve uygun kalıpları öğrendikten sonra bile, kodu çözmek ve bir IOC kapsayıcısını eski bir uygulamaya tanıtmak için bir zorluk olduğunu düşünüyorum. Uygulama, gerçek bir uygulamanın ezici olacağı noktaya …

2
Bağımlılık enjeksiyon stilleri arasındaki pratik fark nedir?
Bağımlılık enjeksiyonunda yeniyim ve uygulamalarımda hangi stili kullanmam gerektiği hakkında birkaç sorum var. Martin Fowler'ın Kontrol Kapsayıcılarının İnversiyonu ve Bağımlılık Enjeksiyon kalıbını yeni okudum , ancak yapıcı, ayarlayıcı ve arayüz enjeksiyonu arasındaki pratik farkı alamıyorum. Bana öyle geliyor ki birini diğerinin üzerinde kullanma nedenleri sadece kod temizleme ve / veya …

1
Kontrolün Ters Çevirilmesi Bağımlılık Tersine Çevirme ile İlişkisi
Web üzerindeki birçok makalede, Tersine Çevirme ve Bağımlılık Ters Çevirme İlkesi terimleri karışık ve eş anlamlı olarak kullanılmıştır ("DI-Kapsayıcılar" ve "IoC-Kapsayıcılar" olarak adlandırılan araçlarla daha fazla karışıklık vardır). Bir Wikipedia makalesi , IoC'nin DI ile aynı olmadığını açıklamak için iyi bir iş çıkarıyor: denetimin ters çevrilmesi (IoC), bir bilgisayar programının …

2
Derleme zamanı IOC
Herkes derleme zamanında IOC yapmak için bir proje başlattı (muhtemelen Roslyn veya Linq MethodInfo emit kullanarak)? IOC konteynırları ile ilgili deneyimim şimdiye kadar harika oldu, birkaç küçük sorunu aştı Çözünürlük mantığının çoğu burada oluştuğundan, birçok IOC kabının başlatılması yavaştır Derleme artık kurucunun çağrılmasını sağlayamadığından, çözünürlüğün mümkün olduğundan emin olmak genellikle …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.