SORU
15 EYLÜL 2008, PAZARTESİ


Bağımlılığı ters Çevirme İlkesi nedir ve neden önemlidir?

Bağımlılığı ters Çevirme İlkesi nedir ve neden önemlidir?

CEVAP
11 Temmuz 2009, CUMARTESİ


Kitapları Çevik Yazılım Geliştirme, İlkeleri, Desen ve Uygulamaları ve Çevik İlkeleri, modelleri ve Uygulamaları C# En iyi kaynakları tam olarak anlaşılması, özgün hedefleri ve motivasyonları arkasında Bağımlılık ters Çevirme İlkesi. Madde "Bağımlılık ters Çevirme İlkesi" de iyi bir kaynak, ama nedeniyle aslında bu bir sıkıştırılmış sürümü taslağı hangi sonunda yapılan yol içine daha önce de belirttiğim kitaplar, yaprakları bazı önemli tartışma kavramının bir paket ve arayüz mülkiyeti hangi anahtar ayırt etmek, bu ilkesinden daha genel danışmanlık "programı için bir arayüz, bir uygulama" içinde kitap Tasarım Desenleri (Gamma et. al).

Bir özet sağlamak için, Bağımlılık ters Çevirme İlkesi, öncelikle söz konusutersinegeleneksel yönünde "üst düzey" "düşük seviye" "seviye" bileşenleri arabirimleri . bağlıdır daha düşük gibi bileşenleri bileşenler bağımlılıklar ^strong>ait"bileşenleri. düzey" yüksek tarafından (Not: "üst düzey" bileşen burada bileşen dış bağımlılıklar/hizmetleri, ille katmanlı bir mimaride kavramsal konumunu gerektiren anlamına gelir.) Bunu yaparken, kaplin değilazaltılmışo kadarkaymıştırbileşenlerinden teorik olarak yeniden kullanım için teorik olarak daha değerli olan bileşenler için yeniden kullanmak için daha az değerlidir.

Bu bir uygulama bileşeni tüketici tarafından sağlanmalıdır arayüz bakımından ifade olan tasarımı bileşenleri elde edilir. Diğer bir deyişle, tanımlanan arabirimleri bileşeni tarafından gerekli olan şeyin bileşeni kullanın nasıl ifade ("","") İDoSomething. İNeedSomething örneğin

Bağımlılığı ters Çevirme İlkesi başvurmuyor ne arabirimleri (Seçeneğine [ILogger ⇐ Logger] örneğin Başlatılıyor) ile bağımlılıkları çıkarmanın basit bir uygulamadır. Bu bağımlılık belirli uygulama ayrıntılı bir bileşeni decouples ederken, tüketici ve bağımlılık arasındaki ilişki (örneğin [Başlatılıyor Seçeneğine İMyServiceLogger] ⇐ Logger. ters değil

Bağımlılığı ters Çevirme İlkesi önemini öncelikle dış bağımlılıkları güvenmek olan yeniden kullanılabilir yazılım bileşenleri geliştirme (doğrulama, vb. günlük) görülür bu tür bağımlılıklar üzerine beri alarak bağımlılıkları tüketicilerin aynı bağımlılıkları bulunması gerekir. Bu sorunlu zaman tüketicilerin kütüphane seçin farklı bir kütüphane için aynı altyapı ihtiyaçları (ör: log4net NLog vs), ya da eğer onlar seçmek için kullanın bir sonraki sürümü gerekli olan kütüphane değil geriye doğru uyumlu sürümü için gerekli kütüphane.

Arayüzleri basit kullanımı ile ilgili olarak bu ilkenin uzun bir tartışma, Bağımlılık Enjeksiyon ve Ayrılmış Arayüz desen here bulunabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011