静态依赖注入工厂,对吗?

Wil*_*ler 5 c# architecture dependency-injection inversion-of-control

在我正在研究的项目中,当我在Ninject上拍摄时,我最近遇到了一堵砖墙.

我经历了各种各样的问题,系统地要求我的设计和架构,以支持依赖注入.

  1. 将容器/内核注入主应用程序演示者是否正确?

  2. 如何在WinForms中配置Ninject与NHibernate一起使用?

  3. 仅当属性不为null时,条件依赖注入绑定

  4. 我弄错了什么,DI或设计,我应该怎么做呢?

经过几个小时,几个小时和几个小时的搜索,我看到Justin Etheredge撰写的文章,他谈到了他的静态DIFactory课程.

我现在想知道,是不是使用静态DI工厂让事情变得像魔术一样?

我想听听在实际应用中使用静态DI工厂的优缺点.

此外,IoC和DI是相同的,还是它们非常相似,虽然有些不同?

Mar*_*ann 7

一个静态DI厂是一家服务定位服务定位器是一个反模式,因为这将使它很难原因有关您的代码:

服务定位器的唯一好处是,它稍微 容易比依赖注入理解.但是,一旦你克服了一些概念障碍,DI就难以掌握.

IoC和DI之间的关系是DI是IoC的一个特例.