【发布时间】:2010-02-13 20:45:16
【问题描述】:
感谢阅读。
我正在使用 Unity 框架在我的应用程序 (ASP.Net MVC) 中实现依赖注入。 有时我想避免服务之间存在一些循环依赖关系。
所以我正在寻找解决方案:)
我的情况
让我们想象一下 3 个服务 ServiceSally、ServiceJoe、ServiceJudy
ServiceSally 依赖于 ServiceJoe
ServiceJoe 依赖于 ServiceJudy
ServiceJudy 依赖于 ServiceSally(
因此,如果您实例化 ServiceSally,她将需要注入 ServiceJoe,而 ServiceJoe 将需要 ServiceJudy 并且.... BANG!... ServiceJudy 将需要 ServiceSally 开始一个无休止的循环 - 以及非常可悲的三角恋 -。
我该如何解决这个 cyclic-loveTriangle 案例? :/
更新:
我的第一个解决方案:LazyJoe
如何在服务引用周围使用包装器来延迟注入直到它们被使用?
你怎么看?
【问题讨论】:
标签: design-patterns dependency-injection unity-container