«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.


20
Entity Framework SqlException - Oturumda çalışan başka iş parçacıkları olduğundan yeni işleme izin verilmiyor
Şu anda bu hatayı alıyorum: System.Data.SqlClient.SqlException: Oturumda çalışan başka iş parçacıkları olduğundan yeni işleme izin verilmiyor. bu kodu çalıştırırken: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of …


22
Kontrolün Tersine Dönüşümü ve Bağımlılık Enjeksiyonu
Martin Fowler tarafından yazılan makaleye göre , kontrolün ters çevrilmesi, bir programın kontrol akışının ters çevrildiği ilkedir: bir programın akışını kontrol eden programcı yerine, dış kaynaklar (çerçeve, hizmetler, diğer bileşenler) o. Sanki başka bir şeye bir şey takıyoruz. EJB 2.0 hakkında bir örnek verdi: Örneğin, Oturum Bean arabirimi ejbRemove, ejbPassivate …

12
Hangi .NET Bağımlılık Enjeksiyon çerçeveleri incelenmeye değer? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

15
IoC / DI neden Python'da yaygın değil?
Java'da IoC / DI , web uygulamalarında, neredeyse tüm mevcut çerçevelerde ve Java EE'de yaygın olarak kullanılan çok yaygın bir uygulamadır. Öte yandan, birçok büyük Python web uygulaması da var, ancak Zope'un yanı sıra (duyduğum kod için gerçekten korkunç olmalı) IoC'nin Python dünyasında çok yaygın olmadığı görülüyor. (Yanlış olduğumu düşünüyorsanız …

9
Bağımlılık Enjeksiyon yapıcı delilik nasıl önlenir?
Yapımlarımın şöyle görünmeye başladığını görüyorum: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) sürekli artan parametre listesi ile. "Konteyner" benim bağımlılık enjeksiyon kabım olduğundan, neden sadece bunu yapamıyorum: public MyClass(Container con) her sınıf için? Dezavantajları nelerdir? Bunu yaparsam, yüceltilmiş bir statik kullanıyorum gibi geliyor. Lütfen IoC ve Bağımlılık Enjeksiyonu çılgınlığı …

4
Bağımlılık Enjeksiyonu (DI) “dost” kütüphanesi
Birkaç farklı üst düzey işlevleri olacak bir C # kitaplığı tasarımı düşünmek. Tabii ki, bu üst düzey işlevler mümkün olduğunca SOLID sınıfı tasarım ilkeleri kullanılarak uygulanacaktır . Bu nedenle, muhtemelen tüketicilerin doğrudan düzenli olarak kullanması amaçlanan sınıflar ve bu daha yaygın "son kullanıcı" sınıflarının bağımlılıkları olan "destek sınıfları" olacaktır. Soru …

21
NodeJS'de bağımlılık enjeksiyonuna ihtiyacım var mı yoksa nasıl başa çıkılır?
Şu anda nodej'lerle bazı deneysel projeler üretiyorum. Spring ile çok sayıda Java EE web uygulaması programladım ve orada bağımlılık enjeksiyon kolaylığını takdir ettim. Şimdi merak ediyorum: Düğümle nasıl bağımlılık enjeksiyonu yapabilirim? Veya: Hatta ihtiyacım var mı? Programlama tarzı farklı olduğu için değiştirilecek bir kavram var mı? Şimdiye kadar bir veritabanı …

5
5 yaşında bir çocuğa bağımlılık enjeksiyonu nasıl açıklanır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların olgular, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

5
Windsor Kalesi nedir ve neden umursamalıyım?
Win32 ve erken COM'da dişlerimi kesen uzun zamandır bir Windows geliştiricisiyim. 2001'den beri .NET ile çalışıyorum, bu yüzden C # ve CLR'de oldukça akıcıyım. Stack Overflow'a katılmaya başlayana kadar Windsor Kalesi'ni hiç duymamıştım. Castle Windsor "Başlarken" kılavuzunu okudum, ama tıklamıyor. Bu eski köpeğe yeni numaralar öğret ve Castle Windsor'u neden …

7
Birisi Microsoft Unity'yi açıklayabilir mi?
MSDN'de Unity (Bağımlılık Enjeksiyonu, Kontrolün Ters Çevrilmesi) hakkındaki makaleleri okudum, ancak basit terimlerle (veya basit örneklerle) açıklanmasına ihtiyacım olduğunu düşünüyorum. MVPC modeline aşinayım (burada kullanıyoruz), ancak henüz bu Birlik şeyi gerçekten kavrayamıyorum ve uygulama tasarımımızda bir sonraki adım olduğunu düşünüyorum.

14
Yapıcılar veya özellik belirleyiciler aracılığıyla bağımlılık enjeksiyonu?
Bir sınıfı yeniden düzenleyip ona yeni bir bağımlılık ekliyorum. Sınıf şu anda yapıcıdaki mevcut bağımlılıklarını almaktadır. Tutarlılık için parametreyi yapıcıya ekliyorum. Tabii ki, birkaç alt sınıf artı ünite testleri için daha da fazlası var, bu yüzden şimdi tüm yapıcıları eşleştirmek için etrafta dolaşmak oyununu oynuyorum ve yaşlanıyorum. Ayarlayıcılarla özellikleri kullanmanın …

5
DI konteyneri aracılığıyla oluşturulan nesneleri başlatmak için bir model var
Nesnelerimin oluşturulmasını yönetmek için Unity'yi almaya çalışıyorum ve çalışma zamanına kadar bilinmeyen bazı başlatma parametrelerine sahip olmak istiyorum: Şu anda bunu yapmanın tek yolu arayüzde bir Init yöntemine sahip olmak. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; } } Sonra onu kullanmak için (Unity'de) şunu yapardım: var …

8
Enterprise Library Unity ve Diğer IoC Konteynerleri [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştir Enterprise Library Unity ile diğer IoC kaplarını (Windsor, Spring.Net, Autofac ..) kullanmanın avantajları ve …

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.