SORU
23 ŞUBAT 2012, PERŞEMBE


Neden MVC4 Anti-Desen Servis Bulucu kullanıyor?

Mark seemann oldu tarafından "Dependency Injection in .NET" okuduktan sonra anti-desen uzakta Service Locator ol.

the release notes on MVC 4 okuduktan sonra görüyorum

Kontrol geliştirilmiş İnversion (IoC) DependencyResolver): Web API şimdi servis Bulucu desen MVC bağımlılık tarafından uygulanan kullanır çözümleyici birçok farklı olanakları için örnekleri almak için.

Böylece merak bıraktı ve Microsoft 2012 yılında konumlandırıcı hizmeti kullanmak istiyorsunuz neden kafam karıştı.

CEVAP
23 ŞUBAT 2012, PERŞEMBE


Böyle düşünmemelisin bir uygulama ayrıntı. Önemli şey Web API DependencyResolver birçok farklı olanakları için bağımlılıkları çözmek için kullanır şimdi, bu tesisleri takın istediğiniz zaman gerçek bir bağımlılık enjeksiyonu kullanmanız mümkün olacak. Kodunuzda gerçek bir bağımlılık enjeksiyon kullanarak olacak. Eğer Microsoft yoktu kullanın DependencyResolver o zaman olurdu o olmalı kullanılan (gibi bir servis Bulucu anti-pattern) olarak kodunuzu, sipariş için bağımlılıkları çözmek istediğinizde uygulamak bazı özel işlevleri. Bu olurdusenin için kötü. ŞimdiMicrosoft için kötüama onların umurunda değil.

Böylece merak bıraktı ve Microsoft 2012 yılında konumlandırıcı hizmeti kullanmak istiyorsunuz neden kafam karıştı.

Bir çerçeve tasarımı için bir uygulama çerçevesi kullanılarak tasarımı aynı değildir. Kitaplarda yazılı sadece ASP.NET MVC gibi yeniden kullanılabilir bir çerçeve tasarlamak yerine dikkate alınacak bazı farklı şeyler var. Bazı örnek bir kişi bu çerçeveyi kullanarak en iyi uygulamaları onun kodu bu çerçeve kullanarak kitaplarda yazılı yararlanmak mümkün olacak şekilde çerçeve tasarımı için.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006