我正在探索依赖注入和术语成分根到处都在使用。那么它是什么?
组合根是应用程序中使用依赖项注入容器组合应用程序的对象图的单个位置(尽管如何完成此操作无关紧要,它可以使用容器,也可以使用手动完成)pure DI http://blog.ploeh.dk/2014/06/10/pure-di/).
应该只有一个地方会发生这种情况,并且您的容器不需要在组合根之外使用。
引用以下链接的答案之一:
在实践中,这意味着您
应该在以下位置配置容器
您的应用程序的根目录。
- 在桌面应用程序中,这将位于 Main 方法中(或非常接近它)
- 在 ASP.NET(包括 MVC)应用程序中,这将位于
全局.asax
- 在 WCF 中,这将位于 ServiceHostFactory 中
- etc.
有一个很好的答案here https://stackoverflow.com/questions/1410719/design-where-should-objects-be-registered-when-using-windsor/1410738#1410738这进一步解释了这一点。
也可以看看这个答案 https://stackoverflow.com/questions/1475575/where-should-i-do-dependency-injection-with-ninject-2/1475861#1475861.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)