我在各个网站上看到过几篇文章,建议通过使用依赖注入(inject)来解决 .NET 程序集之间的循环依赖关系。这可能会解决构建错误,但并不能真正解决循环依赖,不是吗?对我来说,架构中似乎仍然存在逻辑错误。我疯了还是其他人同意?
- 这对 DI 的使用不太好?
- 这不是解决循环依赖问题的适当方法吗?
最佳答案
如果两个对象之间存在循环依赖关系,则意味着您需要第三个对象,这两个对象将依赖于第三个对象,因此它们不会相互依赖。这是一篇文章,可以准确解决您的问题:
http://misko.hevery.com/2008/08/01/circular-dependency-in-constructors-and-dependency-injection/
关于.net - 通过依赖注入(inject)解决循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450997/