什么是依赖注入上下文中的组合根

我正在探索依赖注入,术语组合根被用在所有地方。 那它是什么?


组合根是您的应用程序中的单一位置,您的应用程序使用依赖注入容器为对象图的组合创建位置(尽管如何完成此操作并不重要,它可以使用容器,也可以使用纯手动完成DI)。

应该只有一个地方发生这种情况,您的容器不应该在组合根之外使用。

引用下面的一个答案:

实际上,这意味着您应该在应用程序的根目录下配置容器。

  • 在桌面应用程序中,这将在Main方法中(或非常接近它)
  • 在ASP.NET(包括MVC)应用程序中,这将在Global.asax中
  • 在WCF中,这将在ServiceHostFactory中
  • 等等
  • 这里有一个很好的答案,这更多地解释了这一点。

    另请参阅此答案。

    链接地址: http://www.djcxy.com/p/82277.html

    上一篇: What is a composition root in the context of Dependency Injection

    下一篇: Dependency injection and unit test