0
我在網上看到過有關如何實現它們的文章,但我仍然不完全明白它們的作用,以及在我的應用程序中是否需要它。我的應用程序將有一個HostApp
,它有很多插件,其中包含控制器和視圖。我需要在我的應用中使用自定義的DepedencyResolver
嗎?我需要在我的MVC/MEF應用程序中使用DependencyResolver嗎?
如果您有任何問題,請讓我知道!謝謝!
我在網上看到過有關如何實現它們的文章,但我仍然不完全明白它們的作用,以及在我的應用程序中是否需要它。我的應用程序將有一個HostApp
,它有很多插件,其中包含控制器和視圖。我需要在我的應用中使用自定義的DepedencyResolver
嗎?我需要在我的MVC/MEF應用程序中使用DependencyResolver嗎?
如果您有任何問題,請讓我知道!謝謝!
不,你不需要一個。如果你想使用依賴注入,MVC允許你連接一個解析器,這樣你就可以在不同的位置注入依賴關係,最典型的情況是注入一些依賴到你的控制器中。
public class CustomerController
{
public CustomerController(ICustomerRepository repository)
{
}
}
如果您的應用程序需要它,您可以使用它或不使用它。這取決於你如何設置你的圖層和依賴關係,但你不需要它,但它在很多情況下都可以提供幫助。
請查看Mark Seeman的.Net中的依賴注入以獲取有關該主題的最佳參考。許多問題可以問你的實現,因爲你可能有插件和可選的依賴是有點出了問題的範圍,但隨意張貼更多:)