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

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • kylediablo

    kylediablo

    8 Ocak 2007
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014