当前位置:  开发笔记 > 运维 > 正文

处理IOC中的循环依赖关系

如何解决《处理IOC中的循环依赖关系》经验,为你挑选了1个好方法。

我正在尝试使用IOC容器在我的应用程序中创建初始对象图.

我有一个MainForm.这种形式取决于MenuStrip,它取决于多个MenuStripItems.一些MenuStripItems依赖于MainForm.

目前,我为构造函数注入设置了所有依赖项.显然,解析MainForm现在会导致堆栈溢出,因为MainForm的MenuStripItem依赖关系尝试解析Mainform等等...

解决这种循环依赖的最佳方法是什么?



1> kgiannakakis..:

无论您是否使用IoC,循环依赖都是糟糕设计的标志.我建议你重新设计以避免它.添加辅助对象可能是一种解决方案.

例如,使MenuStripItem仅依赖于MainForm的一部分,而这些部分对于它们是必需的而不是整体.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有