«dependency-injection» etiketlenmiş sorular

Dinamik olarak çalışması gereken bir yazılım bileşeni bağımlılığına enjekte ederek bileşenler arasındaki bağlantıyı azaltmak için bir tasarım deseni.



10
Spring Framework'te @Inject ve @Autowired arasındaki fark nedir? Hangisi hangi şartlar altında kullanılır?
SpringSource'daki bazı bloglardan geçiyorum ve bloglardan birinde yazar kullanıyor @Injectve sanırım da kullanabilir @Autowired. İşte kod parçası: @Inject private CustomerOrderService customerOrderService; Ben arasındaki fark hakkında değil eminim @Injectve @Autowiredve birisi kendi farkını açıkladı eğer bunu takdir ediyorum ve hangisinin neyi durumun altında kullanılır?


5
Neden bağımlılık enjeksiyonu kullanılır?
Bağımlılık enjeksiyonlarını (DI) anlamaya çalışıyorum ve bir kez daha başarısız oldum. Sadece aptalca görünüyor. Kodum asla bir karmaşa değildir; Ben neredeyse sanal fonksiyonları ve arayüzleri yazmak (mavi ay bir kez yapmak rağmen) ve tüm benim konfigürasyon sihirli json.net (bazen XML serileştirici kullanarak) kullanarak bir sınıfa serileştirilir. Hangi problemi çözdüğünü tam …

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 …

28
Bağımlılık Enjeksiyonu vs Fabrika Deseni
Bağımlılık Enjeksiyonu kullanımı için alıntılanan örneklerin çoğunu, fabrika modelini kullanarak da çözebiliriz. Kullanım / tasarım söz konusu olduğunda bağımlılık enjeksiyonu ile fabrika arasındaki fark bulanık veya incedir. Birisi bana bunu nasıl kullandığınızı söylediğinde fark yaratır! Bir zamanlar bir sorunu çözmek için StructureMap bir DI konteyneri kullandım, daha sonra basit bir …

9
Web isteği başına bir DbContext… neden?
Entity Framework'ün nasıl ayarlanacağını açıklayan birçok makale okudum, DbContextböylece çeşitli DI çerçeveleri kullanarak HTTP web isteği başına yalnızca bir tane oluşturuldu ve kullanıldı. Bu neden ilk etapta iyi bir fikir? Bu yaklaşımı kullanarak ne gibi avantajlar elde edersiniz? Bunun iyi bir fikir olacağı bazı durumlar var mı? DbContextHer depo yöntemi …

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ı . …

11
@Kaynak vs @Autowired
DI'de hangi açıklama, @Resource ( jsr250 ) veya @Autowired (İlkbahara özgü) kullanmalıyım? Geçmişte başarılı bir şekilde kullandım @Resource(name="blah")ve@Autowired @Qualifier("blah") İçgüdülerim sopa etmektir @Resourceo jsr insanlar tarafından onaylanmıştır beri etiketi. Bu konuda güçlü düşünceleri olan var mı?

19
Bağımlılık Enjeksiyonu kullanmanın olumsuz yanları nelerdir? [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 . 8 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 …


15
Bağımlılık Enjeksiyonu ve Servis Bulucu modelleri arasındaki fark nedir?
Her iki örüntü de kontrolün ters çevrilmesi ilkesinin bir uygulaması gibi görünmektedir. Yani, bir nesne bağımlılıklarını nasıl oluşturacağını bilmemelidir. Bağımlılık Enjeksiyonu (DI) bağımlılıkları "enjekte etmek" için bir yapıcı veya ayarlayıcı kullanıyor gibi görünmektedir. Yapıcı Enjeksiyonu kullanma örneği: //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar …

7
ASP.NET Core DI ile örnekleri çözme
ASP.NET Core MVC yerleşik bağımlılık enjeksiyon çerçevesini kullanarak bir türü el ile nasıl çözebilirim? Konteyneri kurmak yeterince kolaydır: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Ancak ISomeServiceenjeksiyon yapmadan nasıl çözebilirim ? Örneğin, bunu yapmak istiyorum: ISomeService service = services.Resolve<ISomeService>(); 'De böyle bir yöntem yoktur IServiceCollection.

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.