我的MVC / MEF应用程序中是否需要DependencyResolver?

时间:2012-06-26 18:33:44

标签: asp.net-mvc-3 mef

我在网上看过有关如何实现它们的文章,但我仍然不明白它们的确是做什么的,如果我在我的应用程序中需要一个。我的应用程序将有一个HostApp,其中包含许多带控制器和视图的插件。我的应用中是否需要自定义DepedencyResolver

如果您有任何疑问,请告诉我们!谢谢!

1 个答案:

答案 0 :(得分:2)

不,你不需要'一个人。如果你想使用依赖注入,MVC允许你连接一个解析器,这样你就可以在各个点注入依赖项,最常见的是在你的控制器中注入一些依赖项。


public class CustomerController
{
 public CustomerController(ICustomerRepository repository)
 {
 }
}

如果您的应用程序需要它,您可以自行决定是否使用它。这取决于您如何设置图层和依赖项,但是您不需要它,但在许多情况下它可以提供帮助。

通过Mark Seeman查看.Net中的依赖注入,以获得有关该主题的最佳参考。关于您的实现可能会有很多问题,因为您可能有插件和可选的依赖项,这有点超出了问题的范围,但可以发布更多信息:)

http://manning.com/seemann/