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

21
Bağımlılık Enjeksiyonu Kapsülleme pahasına mı gelmelidir?
Doğru anlarsam, Bağımlılık Enjeksiyonu için tipik mekanizma, ya bir sınıf yapıcısı ya da sınıfın bir genel özelliği (üyesi) aracılığıyla enjekte etmektir. Bu, enjekte edilen bağımlılığı ortaya çıkarır ve OOP kapsülleme ilkesini ihlal eder. Bu değiş tokuşu belirlemekte haklı mıyım? Bu konuyla nasıl başa çıkıyorsunuz? Lütfen aşağıdaki kendi soruma verdiğim cevaba …

4
Ioc / DI - Neden uygulamanın giriş noktasındaki tüm katmanlara / derlemelere başvurmam gerekiyor?
(Bu soruyla ilgili olarak, EF4: Geç yükleme etkinleştirildiğinde neden proxy oluşturma etkinleştirilmelidir? ). DI'da yeniyim, bu yüzden bana katlanın. Konteynırın tüm kayıtlı türlerimın örneğini oluşturmaktan sorumlu olduğunu anlıyorum, ancak bunu yapmak için çözümümdeki tüm DLL'lere ve bunların referanslarına bir başvuru gerektiriyor. Bir DI kapsayıcı kullanmasaydım, MVC3 uygulamamdaki EntityFramework kitaplığına başvurmak …

5
ASP.NET Core'da ConfigureServices İçinde Örnek Çözümleme
Bunun bir örneğini çözmek mümkün mü IOptions<AppSettings>dan ConfigureServicesdevreye alma yöntemiyle? Normalde IServiceProviderörnekleri başlatmak için kullanabilirsiniz , ancak hizmetleri kaydederken bu aşamada buna sahip değilsiniz. public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }


2
Varlıklar / iş nesneleri için bağımlılıkları çözmek için neden bir IoC konteyneri kullanmıyorsunuz?
DI'nın arkasındaki konsepti anlıyorum, ancak sadece farklı IoC konteynerlerinin neler yapabileceğini öğreniyorum. Görünüşe göre çoğu insan, vatansız hizmetleri bağlamak için IoC konteynerlerini kullanmayı savunuyor, ancak bunları varlıklar gibi durum bilgisi olan nesneler için kullanmaya ne dersiniz? Doğru ya da yanlış, bu davranış dışarıdan bir sınıf gerektirse bile, normalde varlıklarımı davranışla …
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.