![]() |
1
2
你所拥有的是 循环依赖
没有DI容器可以进入类的内部并控制那里发生的事情。它们可以为您设置依赖项,并从外部将它们注入到您的类中。但是,它们不能很好地处理循环依赖关系,因此更好的选择是重新设计API。
从这里看,它很像
事件驱动 这里是 an article about this sort of problem . 以下是一个关于ASP.NETMVC问题看起来很像你的问题: Is there a good/proper way of solving the dependency injection loop problem in the ASP.NET MVC ContactsManager tutorial? |
![]() |
SkarabePL · Yii2依赖注入、配置和继承 6 年前 |