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

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

[İletişim] Bağımlılık enjeksiyonu, kullanmanın faydaları nelerdir?

[Bağlantıyı kopyala]
Yayınlandı 10.02.2019 18:14:29 | | |
İlk olarak, sınıfların ilgili nesnelerinin oluşturulması gerçekten yeni nesnelerle yapılabilir. Ancak, proje çok büyük ve nesne çok fazla bağımlılığa sahip olduğunda, nesneyi oluştururken çok fazla yeni kod yazmamız gerekir ve bazı bağımlı nesneleri örneklemeyi unuttuktan sonra nesneyi doğrudan çağırma yöntemi olabilir, o zaman bir null işaretçi istisnası olur. Bu süreç konteyner yönetimine bırakılırsa, nesne örneği konusunda endişelenmemize gerek kalmaz ve bağımlı nesneler kullanılırken herhangi bir zaman null pointer istisnaları olmaz, ayrıca kod basitleştirilebilir.
İkinci olarak, metod çağrı sürecinde kullanılan öznitelikler örnek öznitelikleri olabilir; eğer hepsi statik olarak tanımlanıyorsa, yöntemde kullanılan veriler ne olacak? Tüm metodları statik olarak tanımlarsanız, metodda referans verilen sınıfın özellikleri de statik olarak tanımlanmalıdır, bu da küresel niteliklere eşdeğerdir, bu da kesinlikle veri senkronizasyonu sorunları olacaktır.
Aslında, tasarım deseninde verilen programlama prensiplerini düşünmek mantıklıdır; hepsi son derece okunabilir, kolay bakımı ve ölçeklenebilir kod oluşturmaya yöneliktir. En İyi Dileklerimle!

Yazılımı yapı taşları şeklinde bir araya getirmek kullanışlıdır ve yüksek uyumlulu, düşük bağlılığa sahip yazılımlar oluşturmak (koddan bağımlılıkları çıkarmak) da kullanışlıdır
İşbirlikçi geliştirme, hata ayıklama kodu (bileşenleri bir arada entegre etmeye gerek yok, ayrı ayrı test edilebilirler) ve oluşturulan kod daha sağlamdır.

Proje geliştirme, yüksek uyum ve düşük bağlanmaya dikkat eder ve bağımlılık enjeksiyonu kullanımı, nesneler oluşturmak için yeni anahtar kelime alanını kullanmaktan kaçınarak sınıflar arasındaki bağlılığı azaltır






Önceki:c# Marshal.PtrToStructure
Önümüzdeki:Şifreleme, Şifre Çözme ve Assembly Dili
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