«ioc-containers» etiketlenmiş sorular

5
Bağımlılık enjeksiyonunu bir kapla kullanmak ile bir servis bulucu kullanmak arasındaki fark nedir?
Bir sınıf içinde doğrudan somutlaştırıcı bağımlılıkların kötü bir uygulama olarak kabul edildiğini anlıyorum. Bu, testlerin çok zor olduğu her şeyi çok sıkı bir şekilde yapmak gibi bir anlam ifade ediyor. Karşılaştığım çerçevelerin hemen hemen tümü, hizmet konumlayıcıları kullanmaya bağlı bir kapla bağımlılık enjeksiyonunu tercih ediyor gibi görünüyor. Her ikisi de, …

7
Neden Kontrolün Tersine Çevirilmesi bu şekilde adlandırılıyor?
Kelimeler invertya controlda hiç kullanmadığımı tanımlarda Kontrol Tersini Tanımlamak için kullanılmıyor. Tanımlar Vikipedi kontrolün ters çevrilmesi (IoC) burada nesne birleştirmenin bir montajcı nesne tarafından çalışma zamanında bağlandığı ve tipik olarak statik analiz kullanılarak derleme zamanında bilinmediği, nesne yönelimli programlama anlamında ifade edilen bir programlama tekniğidir. ~ http://en.wikipedia.org/wiki/Inversion_of_control Martin Fowler Denetimin …

6
DI / IoC kullanımı, “new” anahtar sözcüğünün tüm oluşumlarını kaldırmalı mıdır?
Bağımlılık Enjeksiyonu ve Kontrolün Tersine Çevirilmesi kapsayıcısının kullanılması , " " anahtar sözcüğünün tüm oluşumlarını newkodunuzdan çıkarmalı mı? Başka bir deyişle, ne kadar basit veya kısa ömürlü olursa olsun, her nesne / bağımlılık IoC kabınıza “kaydedilmeli” ve kullanılmaları gereken yöntem / sınıfa enjekte edilmeli midir? Hayır ise, IoC kabında hangi …

2
Bağımlılık enjeksiyonu kullanımının yazılım mühendisliğinde sonuçları artırdığına dair kanıt var mı?
Popülerliğine bakılmaksızın, Bağımlılık Enjeksiyonunun (ve / veya bir DI kabının kullanılmasının) örneğin hata sayısını azaltmaya, sürdürülebilirliği artırmaya veya gerçek hayattaki yazılım projelerinde geliştirme hızını artırmaya yardımcı olduğunu gösteren ampirik kanıtlar var mı?

1
Çerçeve yazarken Bağımlılık Enjeksiyonu / IoC kapsayıcı uygulamaları
.Net için çeşitli projelerde çeşitli IoC kapları (Castle.Windsor, Autofac, MEF, vb.) Kullandım. Sıklıkla istismar edildiklerini ve bir dizi kötü uygulamayı teşvik ettiklerini gördüm. IoC konteyneri kullanımı için, özellikle bir platform / çerçeve sağlarken belirlenmiş uygulamalar var mı? Çerçeve yazarı olarak amacım, kodu olabildiğince basit ve kullanımı kolay hale getirmektir. Ben …

3
Beni IoC kaplarında sat, lütfen
Birkaç kod IoC kapları kullanmanızı tavsiye gördüm. Motivasyon basit. Aşağıdaki bağımlılık enjekte edilen kodu alın: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } İçine: class UnitUnderTest { std::auto_ptr<Dependency> d_; …

3
Bağımlılık enjeksiyonu alıyorum, ancak birisi IoC kapsayıcısına olan ihtiyacı anlamama yardımcı olabilir mi?
Sorunun başka bir tekrarı gibi görünüyorsa özür dilerim, ancak konuyla ilgili her makale bulduğumda çoğunlukla DI'nin ne olduğu hakkında konuşur. Bu yüzden DI alıyorum, ama herkesin girdiği bir IoC konteynerine olan ihtiyacı anlamaya çalışıyorum. Bir IoC konteynerinin amacı sadece bağımlılıkların somut uygulamasını "otomatik olarak çözmek" midir? Belki de sınıflarımın birkaç …

6
Bağımlılık enjeksiyon çerçeveleri için argümanlardan birini sorgulamak: Nesne grafiği oluşturmak neden zor?
Google Guice gibi bağımlılık enjeksiyon çerçeveleri kullanımları için aşağıdaki motivasyonu sağlar ( kaynak ): Bir nesneyi oluşturmak için önce bağımlılıklarını oluşturursunuz. Ancak her bağımlılığı inşa etmek için bağımlılıklarına ihtiyacınız var vb. Bu nedenle, bir nesne oluşturduğunuzda, gerçekten bir nesne grafiği oluşturmanız gerekir. Elle nesne grafikleri oluşturmak emek yoğundur (...) ve …

4
Bağımlılık enjeksiyonu dile nasıl entegre edilebilir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Biraz bağımlılık enjeksiyonunun doğrudan C # diline nasıl daha iyi entegre edilebileceğini düşünüyordum. Fikrinizi …

3
DI / IoC konteyneri ve fabrikalar: Uygulamamı nerede yapılandırabilirim ve neden?
Yazılımımı yapılandırmak için DIC / IoC kayıt defterini ne zaman kullanacağımı ve fabrikaları ne zaman kullanacağımı, her iki yaklaşımın ardındaki gerekçe ile anlamaya çalışıyorum. Yapılar kullanılarak yapılandırılması kolay DI konteyner (DIC) olarak StructureMap kullanıyorum. DIC'de neredeyse tüm kayıtlı nesneler statiktir, DIC yapılandırıldıktan ve DIC'de tekil olarak yapılandırıldıktan sonra çalışma zamanında …
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.