Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 21011|Yanıt: 0

[Konsol Programı] C# Unity Serisi (1) Konsol programları arayüz bağımlılığı enjeksiyonunu uygular

[Bağlantıyı kopyala]
2020-7-16 tarihinde 17:04:11 tarihinde yayınlandı | | | |
Unity Konteynerleri (Unity) tam özellikli, genişletilebilir bağımlılık enjeksiyon konteynerleridir. Gevşek bağlı uygulamalar oluşturulmasına yardımcı olur ve geliştiricilere aşağıdaki avantajlar sunar:

Özellikle hiyerarşik nesne yapıları ve bağımlılıklar için basitleştirilmiş nesne oluşturma
gereksinim soyutlama; Bu, geliştiricilerin çalışma zamanında veya yapılandırmada bağımlılıkları belirlemesine olanak tanır ve kesişen endişelerin yönetimini kolaylaştırır
Bileşen yapılandırmasını konteynerlere erteleyerek esnekliği artırın
hizmet konumlandırma yetenekleri; Bu, istemcilerin konteynerleri depolamasına veya önbelleğine olanak tanır
Örnek ve tür kesinti
Kayıt olmayı kabul et

Yeni bir csharp-unity-demo konsol uygulaması oluşturarak başlayın.

Nuget aşağıdaki komutla 2 paket kurar:

Yeni bir IUser arayüzü ve yeni bir Kullanıcı sınıfı oluşturun, kod şu şekildedir:



App.config dosyasını yapılandırma

'Microsoft.Practices.Unity.Configuration' dosyası veya assembly yüklenemedi
https://www.itsvse.com/thread-9220-1-1.html

Bir Unity düğümünü içinde konteynerler tanımlayın ve koleksiyonda aşağıdaki gibi birden fazla konteyner olabilir:

Kısaltılmış yapılandırma şöyledir:



Program dosyası giriş yönteminde, yeni oluşturulan IUser arayüzümüzdeki GetUserName metodunu Unity üzerinden çağırın, kod şu şekildedir:

Uygulamanın sonuçları aşağıdaki gibidir:



Gördüğünüz gibi, her Unity kullandığımızda yeni bir Kullanıcı nesnesi başlatıyoruz.

Kaynak kodu indirme:Bağlantı girişi görünür.





Önceki:(Hata) cvc-datatype-valid.1.2.1: 'xx' 'gYearMonth' için geçerli bir değer değildir.
Önümüzdeki:Linux, klasörün altında belirli bir karakter içeren dosyaları arar
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com