«dependency-injection» etiketlenmiş sorular

Bağımlılık Enjeksiyonu, bir bileşenin bağımlılıklarının (nesne örnekleri, özellikler) yapıcı (lar), yöntemler veya alanlar (özellikler) aracılığıyla ayarlandığı bir tasarım modelidir. Daha genel bağımlılık tersinin özel bir şeklidir.

4
Bağımlılık enjeksiyonu için neden çerçevelere ihtiyacımız var? [kapalı]
Bunun bir uygulaması olarak Kontrolün Tersine Çevirilmesi prensibi ve Bağımlılık Enjeksiyonu hakkında daha fazla şey okudum ve anladığımdan eminim. Temel olarak 'sınıf üyelerinizi' sınıf içindeki örneklemeler ilan etme 'diyor gibi görünüyor. Aksine, örneklemeler kurucu aracılığıyla yerine getirilmeli ve atanmalıdır; Dış bir kaynaktan sınıfa 'enjekte edilir'. Bu kadar basitse, göründüğü gibi, …

2
Bağımlılık Enjeksiyonu ne kadardır?
Bir sınıfın bağımlılığı olan her şey için (Bahar) Bağımlılık Enjeksiyonunu kullanan bir projede çalışıyorum. Spring konfigürasyon dosyasının 4000 satır kadar büyüdüğü bir noktadayız. Çok uzun zaman önce Bob Amca'nın YouTube'daki konuşmalarından birini izledim (ne yazık ki bağlantıyı bulamadım), ancak birkaç ana bağımlılığa (örneğin fabrikalar, veri tabanları ...) ana bileşenine enjekte …

12
Kod yazma metodolojisindeki kademeli değişim sistem performansını etkiledi mi? Ve umursamalı mıyım?
TD; DR: Ne sorduğum konusunda bir karışıklık vardı, işte sorunun arkasındaki itici fikir: Her zaman soruyu ne olduğu gibi düşünürdüm. Aslen iyi ifade etmemiş olabilirim. Fakat niyet her zaman " modüler, ayrık, gevşek birleştirilmiş, ayrıştırılmış, yeniden yapılandırılmış kod " olmuştur ve " tek parça tek bir yerde her şeyi tek …

3
Bağımlılık enjeksiyonu kuplajı nasıl arttırır?
Bağımlılık enjeksiyonunun Wikipedia sayfasında , dezavantajlar bölümü bize şunu söylüyor: Bağımlılık enjeksiyonu, bir alt sistemin kullanıcısının bu alt sistemin ihtiyaçlarını karşılamasını zorunlu kılarak bağlantıyı arttırır. bağımlılık enjeksiyonuna karşı bir makaleye bağlantı ile . Bağımlılık enjeksiyonu, sınıfın somut uygulama yerine arayüzü kullanmasını sağlar. Bu, kuplajın azalmasına neden olmalı , değil mi? …

4
“Kontrolün Tersine Çevirilmesi” “Anemik Alan Modeli” ni destekliyor mu?
Son projemde IoC Container kullandığımda, anemik birimlerle ve Stateless Services'deki iş mantığımın çoğuyla karşılaştım. Diğer geliştiriciler tarafından "Inversion of Control" (Kontrol İnversiyonu) kullanan ve her zaman "Anemik" yazan projeler gördüm. "Anemic Domain Model" anti-patern olduğundan, IoC ve Rich Domain kullanmak mümkün müdür? Herhangi bir iyi örnek, bunu yapan açık kaynaklı …

6
Spring tarafından hangi sınıflar otomatik olarak bağlanmalıdır (bağımlılık enjeksiyonunu ne zaman kullanmalı)?
İlkbaharda Bağımlılık Enjeksiyonunu bir süredir kullanıyorum ve nasıl çalıştığını ve kullanmanın bazı avantaj ve dezavantajlarının ne olduğunu biliyorum. Ancak, yeni bir sınıf oluştururken sık sık merak ediyorum - Bu sınıf Spring IOC Container tarafından yönetilmeli mi? Ve @ Otomatik ek açıklama, XML konfigürasyonu, setter enjeksiyonu, yapıcı enjeksiyonu vb. Arasındaki farklar …

4
Durdurma vs Enjeksiyon: Bir çerçeve mimarisi kararı
Tasarıma yardım ettiğim bu çerçeve var. Bazı ortak bileşenler kullanılarak yapılması gereken bazı ortak görevler vardır: Özellikle olayları günlüğe kaydetme, önbelleğe alma ve yükseltme. Bağımlılık enjeksiyonunu kullanmanın ve tüm bu bileşenlerin her bir servise (örneğin özellikler olarak) sunulmasının daha iyi olup olmadığından emin değilim veya hizmetlerimin her yöntemi üzerine yerleştirilmiş …

5
NInject kullanarak bir fabrika kurmanın en iyi yolu nedir?
MVC3'te NInject kullanarak bağımlılık enjeksiyonunda oldukça rahatım. Bir MVC3 uygulamasında çalışırken, NInject kullanarak özel bir Denetleyici Oluşturma Fabrikası geliştirdim, böylece oluşturulan herhangi bir denetleyicinin bu Denetleyici Fabrikası aracılığıyla kendisine enjekte edilen bağımlılıkları olacaktır. Şimdi bir windows uygulaması geliştirmeye başladım, Application Wide Dependency Injection kullanmak istiyorum. Birim Testini kolaylaştırmak için her …

6
Bağımlılık enjeksiyonu; Kazan kodunu azaltmak için iyi uygulamalar
Basit bir sorum var ve bir cevabı olduğundan bile emin değilim ama deneyelim. C ++ 'da kodlama yapıyorum ve küresel durumdan kaçınmak için bağımlılık enjeksiyonunu kullanıyorum. Bu oldukça iyi çalışıyor ve beklenmedik / tanımsız davranışlarda çok sık karşılaşmıyorum. Ancak, projem büyüdükçe, kazan olarak düşündüğüm birçok kod yazdığımı fark ediyorum. Daha …

9
Bağımlılık enjeksiyonu: bir çerçeve kullanmalı mıyım?
Son zamanlarda yoğun bir şekilde bağımlılık enjeksiyonunu yaptığımız bir Python projesi üzerinde çalıştım (çünkü uygulamanın test edilebilmesi için yapmalıyız), ancak herhangi bir çerçeve kullanmadık. Zaman zaman bütün bağımlılıkları elle bağlamak biraz sıkıcıydı, ama genel olarak harika çalıştı. Bir nesnenin birden fazla yerde yaratılması gerektiğinde, bir üretim örneği oluşturmak için bir …

4
Bir kurucuda meşru "gerçek iş"?
Bir tasarım üzerinde çalışıyorum, ancak bir barikatı vurmaya devam ediyorum. Temelde bir XML şema ayrıştırma (DOM DOM) tarafından oluşturulan karmaşık bir düğüm ağacının sahibi olan belirli bir sınıf (ModelDef) var. İyi tasarım ilkelerini (SOLID) takip etmek ve ortaya çıkan sistemin kolayca test edilebilir olmasını sağlamak istiyorum. Bağımlılıkları ModelDef'in yapıcısına iletmek …

2
Domain Driven-Design - Varlık probleminde dış bağımlılıklar
Domain-Driven-Design'ı başlatmak isterdim, ancak başlamadan önce çözmek istediğim birkaç sorun var :) Bir Grup ve Kullanıcılarım olduğunu ve kullanıcı bir gruba katılmak istediğinde, bir groupsService.AddUserToGroup(group, user)yöntem çağırdığımı hayal edelim . DDD'de yapmalıyım ki group.JoinUser(user)bu oldukça iyi görünüyor. Sorun, kullanıcı eklemek için bazı doğrulama kuralları varsa veya kullanıcı gruba eklendiğinde bazı …

7
.NET'te DI uygulamanın "doğru" yolu nedir?
Bağımlılık enjeksiyonunu nispeten büyük bir uygulamada uygulamak istiyorum ancak bu konuda deneyimim yok. Birlik ve Ninject gibi mevcut kavramı ve birkaç IoC uygulaması ve bağımlılık enjektörleri çalıştım. Ancak, beni rahatsız eden bir şey var. Uygulamamda örnek oluşturmayı nasıl organize etmeliyim? Düşündüğüm şey, birkaç belirli sınıf tipi için nesne oluşturma mantığı …

4
İşlevsel Programlama bağımlılık enjeksiyon kalıplarına uygulanabilir bir alternatif midir?
Geçenlerde C # 'da İşlevsel Programlama başlıklı bir kitap okudum ve bana göre işlevsel programlamanın değişmez ve vatansız doğası bağımlılık enjeksiyon modellerine benzer sonuçlar elde ediyor ve muhtemelen özellikle birim test konusunda daha iyi bir yaklaşım. Her iki yaklaşımla da deneyimi olan birisinin, asıl soruya cevap vermek için düşüncelerini ve …

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 …

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.