我正在我的 Web 应用程序中试验 IoC,并希望根据最佳实践来做事。最近我发现了一个名为 DryIoc 的 IoC 框架,它应该是小而快的。
我已经阅读了这些示例,但似乎没有人指出我应该将容器本身放在哪里。
它应该驻留在控制器中吗?还是在 Global.asax 中?可能是别的地方?或者也许作为类中的静态变量?
如果有人能够引导我朝着正确的方向前进,我将不胜感激,最好是一些示例代码,因为我已经停滞不前并且不知道如何继续。
var container = new Container(); // Should obviously NOT be a local variable
container.Register<ISalesAgentRepository, SalesAgentRepository>(Reuse.Singleton);