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

13
Yani Singletons kötü, o zaman ne?
Son zamanlarda Singletons kullanma (ve aşırı kullanma) problemleri hakkında çok fazla tartışma yapıldı. Daha önce de kariyerimde o insanlardan biriydim. Şimdi sorunun ne olduğunu görebiliyorum ve yine de hoş bir alternatif göremediğim birçok durum var - ve Singleton karşıtı tartışmaların çoğu gerçekten bir tane sağlamıyor. İşte katıldığım son bir büyük …

7
Bahar çerçevesi ne yapar? Kullanmalı mıyım? Neden ya da neden olmasın?
Bu yüzden Java'da yepyeni bir projeye başlıyorum ve Spring'i kullanmayı düşünüyorum. Neden Bahar'ı düşünüyorum? Çünkü birçok insan Spring'i kullanmam gerektiğini söyledi! Cidden, ne zaman insanlar baharın tam olarak ne olduğunu veya ne yaptığını açıklamaya çalıştım, bana asla doğru bir cevap veremezler. SpringSource sitesindeki tanıtımlara baktım, ya gerçekten karmaşık ya da …


8
Bağımlılık enjeksiyonunun eleştirisi ve dezavantajları
Bağımlılık enjeksiyonu (DI) iyi bilinen ve şık bir kalıptır. Mühendislerin çoğu, avantajlarını biliyorlar: Ünite testlerinde izolasyonu mümkün kılmak / kolaylaştırmak Bir sınıfın bağımlılıklarını açıkça tanımlamak İyi tasarımın kolaylaştırılması ( örneğin, tek sorumluluk prensibi (SRP)) Etkinleştirme hızlı bir şekilde (uygulamaları geçiş DbLoggeryerine ConsoleLoggerörneğin) Sanırım DI'nin iyi ve faydalı bir model olduğu …


9
Bağımlılık enjeksiyonunu anlama
Bağımlılık enjeksiyonunu (DI) okuyorum . Bana göre, bunu yapmak çok karmaşık bir şeydi, okuduğum için kontrolün tersine çevrilmesi (IoC) de vardı ve böyle bir seyahate çıkacağımı hissettim. Bu benim anlayışım: Sınıfta onu tüketen bir model oluşturmak yerine, modeli (zaten ilginç özelliklerle dolu olan) ihtiyaç duyulan yere (onu parametre olarak alabilecek …

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, …

11
(Neden) Bir birim testinin bağımlılıkları test etmemesi önemlidir?
Otomatikleştirilmiş testin değerini anlıyorum ve sorunun iyi belirlendiği durumlarda iyi test durumları bulabildim. Yine de, burada ve StackOverflow'taki bazı kişilerin bağımlılıklarını değil, yalnızca bir birimi test etmeyi vurguladığını fark ettim . İşte fayda göremiyorum. Test bağımlılıklarından kaçınmak için alay / kısma, testlere karmaşıklık kazandırır. Sahteciliği desteklemek için üretim kodunuza yapay …

18
Bağımlılık enjeksiyonu: Nasıl satılır [kapalı]
Bağımlılık enjeksiyonunun (DI) ve otomatik testlerin büyük bir hayranı olduğumu bilmeme izin verin . Bütün gün bunun hakkında konuşabilirim. Arka fon Son zamanlarda, ekibimiz sıfırdan inşa edilecek bu büyük projeyi yeni aldı. Karmaşık iş gereksinimlerine sahip stratejik bir uygulamadır. Tabii ki, güzel ve temiz olmasını istedim, ki bu da benim …

7
Bağımlılık Enjeksiyonu veya statik fabrikalar mı kullanmalıyım?
Bir sistemi tasarlarken, sıklıkla diğer modüller tarafından kullanılan bir grup modülün (kayıt, veritabanı erişimi, vb.) Olması problemiyle karşılaşıyorum. Asıl soru, bu bileşenleri diğer bileşenlere nasıl sunacağım. İki cevap olası bağımlılık enjeksiyonunu veya fabrika şablonunu kullanarak görünmektedir. Ancak her ikisi de yanlış görünüyor: Fabrikalar testi zorlaştırıyor ve uygulamaların kolayca değiştirilebilmesine izin …

5
Bağımlılık Enjeksiyonu: Alan Enjeksiyonu vs Yapıcı Enjeksiyonu?
Bunun sıcak bir tartışma olduğunu ve görüşlerin en iyi yaklaşım uygulamasına göre zaman içinde değişme eğiliminde olduğunu biliyorum. Yapıcı enjeksiyonunun faydaları hakkında farklı bloglar (örneğin: petrikainulainen ve schauderhaft ve fowler ) okumaya başlayana kadar sadece sınıflarım için alan enjeksiyonu kullandım . O zamandan beri, gerekli bağımlılıklar için yapıcı enjeksiyonunu ve …

7
SOLID? A geçiş yaptıktan sonra büyük oranda artan sınıf sayısını yönetmek ve düzenlemek
Son birkaç yılda, yavaş yavaş adım adım ilerleyerek daha iyi yazılmış bir koda geçiyoruz, bir seferde birkaç adım. Sonunda en azından SOLID'e benzeyen bir şeye geçmeye başlıyoruz, ancak henüz tam olarak orada değiliz. Geçiş yaptıktan bu yana, geliştiricilerin en büyük şikayetlerinden biri, daha önce her görevin yalnızca geliştiricinin 5-10 dosyaya …

3
Yapıcı enjeksiyon nedir?
(Servis bulucu) tasarım kalıpları üzerine yazılar yazarken, yapıcı enjeksiyon ve bağımlılık enjeksiyon terimlerini inceliyorum. Yapıcı enjeksiyon hakkında göz gezdirdiğimde belirsiz sonuçlar aldım, bu da burada kontrol etmemi istedi. Yapıcı enjeksiyon nedir? Bu spesifik bir bağımlılık enjeksiyonu türü mü? Bir kanonik örnek çok yardımcı olacaktır! Düzenle Bir hafta ara verdikten sonra …


7
Bağımlılık İnversiyon Prensibi ne zaman uygulanmayacaktır?
Şu anda SOLID'i anlamaya çalışıyorum. Dolayısıyla, Bağımlılık İnversiyon Prensibi, herhangi bir iki sınıfın doğrudan değil de arayüzlerle iletişim kurması gerektiği anlamına gelir. Örnek: class ABir işaretçiyi türdeki bir nesneye bekleyen bir yönteme sahipse , class Bbu yöntem aslında türden bir nesne beklemelidir abstract base class of B. Bu, Aç / …

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.