使用Factory获取Injected对象

ryu*_*ice 6 .net c# structuremap dependency-injection

使用Factory方法检索注入的对象是不错的做法,还是只使用DI框架中的工厂方法?

我正在使用结构图,我应该只使用ObjectFactory.GetInstance();还是应该创建工厂类并在此类中调用ObjectFactory.GetInstance();? 因为如果我调用ObjectFactory.GetInstance(); 在我的课程中,我将创建与DI框架的耦合?抱歉,如果我无知,我对这个概念不熟悉.谢谢!

Dar*_*rov 3

如果您已经在使用 DI 框架,为什么要在框架已经提供工厂模式的情况下重新实现它呢?此外,您不应该在应用程序的业务层中创建与 DI 框架的依赖关系。在那里,您应该使用接口和抽象类进行抽象。DI 框架只能在最高级别使用,例如在 GUI 中执行较低层的管道操作并选择合适的数据访问层等。