ASP.NET MVC 3引入了DependencyResolver,我看到很多文章都很酷。但等等...與ControllerFactory方法相比,有什麼不同?對我來說看起來很相似。DependencyResolver vs. ControllerFactory
9
A
回答
5
ServiceLocator被設計爲一個抽象層,它允許您實現自己的ServiceLocator適配器,該適配器確定如何在應用程序中解析服務。其中一個例子是Windsor Service Locator Adapter。
服務定位器根據Brad Wilson具有解決與服務定位器註冊控制器的能力:
這是MVC 3. MVC框架(具體地, DefaultControllerFactory類)的新功能已被更新爲嘗試創建具有註冊服務定位器的所有控制器實例的 。
服務定位器也可以在整個框架中用來解決ASP.NET MVC框架使用像ActionFilters,ResultHandlers甚至ViewEngines所需的依賴關係的許多其他依賴關係。
如果你使你的控制器的所有實例都可用,對於一個標準的應用程序,這很可能不需要一個自定義控制器工廠。但是,如果您需要在控制器實例化之前,之中或之後執行特定的操作,可以在返回供框架其餘部分使用之前使用controllerfactory來處理這些特定的實現。
相關問題
- 1. RouteHandler vs ControllerFactory
- 2. DependencyResolver Asp.net 5.0
- 3. 南希DependencyResolver
- 4. MVC4中ApiController的ControllerFactory
- 5. LightInject問題與DependencyResolver
- 6. 查看頁面dependencyresolver
- 7. DependencyResolver並從接口
- 8. DependencyResolver:傳遞參數
- 9. 的ControllerFactory:實體框架
- 10. DependencyResolver在異步任務
- 11. 爲SignalR創建Unity DependencyResolver
- 12. 缺少System.Web.Http中的DependencyResolver 5.2.2
- 13. 圖像請求將通過ControllerFactory
- 14. AccountController上的ASP MVC ControllerFactory失敗
- 15. 特定可移植區域的ControllerFactory
- 16. Ninject.MVC3,將DependencyResolver傳遞給服務層?
- 17. 使用集裝箱/ DependencyResolver其他DLL
- 18. 如果您正在啓動一個新的MVC3項目,那麼您將選擇具有Castle Windsor的DependencyResolver或ControllerFactory嗎?
- 19. Ninject.Web.Common和Ninject.Mvc沒有設置DependencyResolver使用NinjectDependencyResolver
- 20. 需要幫助Castle.Windsor作爲一個Asp.Net MVC ControllerFactory請
- 21. 設置ASP.NET MVC ControllerFactory沒有任何作用
- 22. 我的MVC自定義ControllerFactory的作品,但它可以更好?
- 23. 測試ControllerFactory(預啓動初始化階段)
- 24. 城堡的ControllerFactory樣品不與MVC地區
- 25. 示例/用例構建您自己的ControllerFactory?
- 26. ASP.NET MVC,MVCContrib,Structuremap,讓它作爲controllerfactory工作?
- 27. ASP.NET MVC嘗試使用ControllerFactory來加載資源?
- 28. 可能實現的ControllerFactory和IHttpControllerActivator在MVC4依賴注入?
- 29. 無法使用DependencyResolver與ninject一起使用?
- 30. System.web.Mvc DependencyResolver無法爲泛型類創建對象