我已经使用统一为我的最后一个项目,并普遍高兴。但基准测试让我想到我可能会使用Simple Injector进行下一个项目。为什么Simple Injector不像Unity这样的IContainer抽象?
但是,简单喷油器似乎没有它的Container
类的接口。这意味着,无论何时我想在方法中使用容器,我都不能嘲笑容器进行单元测试。
我很困惑如何真正基于接口功能的工具本身并不会为容器创建接口。我知道依赖注入的经典方法在启动时不需要容器。 (其余的部分使用构造函数注入。)但是我发现,当橡胶撞击道路时并不总是如此。有时你只需要容器就可以在代码中进行“解析”。
如果我使用Simple Injector,那么该代码似乎越来越难以进行单元测试。
我对不对?或者我错过了什么?
为什么不使用抽象工厂而不是注入容器? – onof 2013-05-07 06:16:37