.net - 通过依赖注入(inject)解决循环依赖

标签 .net architecture dependency-injection circular-dependency

我在各个网站上看到过几篇文章,建议通过使用依赖注入(inject)来解决 .NET 程序集之间的循环依赖关系。这可能会解决构建错误,但并不能真正解决循环依赖,不是吗?对我来说,架构中似乎仍然存在逻辑错误。我疯了还是其他人同意?

  1. 这对 DI 的使用不太好?
  2. 这不是解决循环依赖问题的适当方法吗?

最佳答案

如果两个对象之间存在循环依赖关系,则意味着您需要第三个对象,这两个对象将依赖于第三个对象,因此它们不会相互依赖。这是一篇文章,可以准确解决您的问题:

http://misko.hevery.com/2008/08/01/circular-dependency-in-constructors-and-dependency-injection/

关于.net - 通过依赖注入(inject)解决循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450997/

相关文章:

c# - ToolStripItemCollection.AddRange 方法中的缺陷?

design-patterns - 我的代码去哪里了? Controller 、服务还是模型?

.net - 时间作为决定性值(value)

javascript - 开发 SPA 的最佳方法是什么?

angularjs - 将项目与 AngularJS 制作的产品分开的建议

java - 适用于 Android 的 Dagger : Injecting an Activity to the object graph after calling setContentView

node.js - typescript 依赖注入(inject)占用空间很小

nhibernate - Ninject 会调用 dispose 并关闭 NHibernate Isession 吗?

c# - C# 编译器是用 C++ 编写的吗?

c# - 如何在线程之间传递锁?