2011-07-24 6 views
9

ASP.NET MVC 3 DependencyResolver'ı tanıttı ve çok fazla makalenin ne kadar havalı olduğunu gördüm. Ama bekleyin ... ControllerFactory yaklaşımına göre fark nedir? Benim için oldukça benzer görünüyor.DependencyResolver vs. ControllerFactory

cevap

5

ServiceLocator, hizmetlerin uygulamalarınızda nasıl çözüleceğini belirleyen kendi ServiceLocator Bağdaştırıcınızı uygulamanızı sağlayacak bir soyutlama katmanı olarak tasarlanmıştır. Böyle bir örnek Windsor Service Locator Adapter'dur.

hizmet bulucu Brad Wilson göre hizmet bulucu kayıtlı denetleyicileri çözmek için yeteneği vardır:

Bu MVC 3. MVC framework (özellikle DefaultControllerFactory sınıfı) için yeni bir özelliktir olmuştur Kayıtlı servis bulucu ile tüm denetleyici örneklerini oluşturmaya çalışmak için güncellendi.

hizmet bulucu

da ASP.NET MVC framework ActionFilters, ResultHandlers ve hatta ViewEngines gerektirdiği bağımlılıklar gibi kullandığı diğer bağımlılıklar bir sürü çözmek için çerçeve boyunca kullanılabilir.

Denetleyicilerinizin tüm örneklerini hazırda bulundurursanız, standart bir uygulama için, özel bir denetleyici fabrikasına gereksinim duymanız pek olası değildir. Bununla birlikte, denetleyicinizin başlatılmasından önce, sonra veya sonra belirli bir şey yapmanız gerekiyorsa, bu belirli uygulamaların bakımını, çerçevenin geri kalanı tarafından kullanılmak üzere geri gönderilmeden önce kullanmak için kullanabilirsiniz.

İlgili konular