Ich versuche, einen IOC-Container zu verwenden, um das anfängliche Objektdiagramm in meiner Anwendung zu erstellen.Umgang mit zirkulären Abhängigkeiten in IOC
Ich habe eine MainForm. Dieses Formular hängt von einem MenuStrip ab, der von mehreren MenuStripItems abhängig ist. Einige MenuStripItems hängen von der MainForm ab.
Im Moment habe ich alle Abhängigkeiten für die Konstruktorinjektion eingerichtet. Offensichtlich führt das Auflösen der MainForm jetzt zu einem Stapelüberlauf, da die MenuStripItem-Abhängigkeiten der MainForm versuchen, das Mainform usw. zu lösen.
Was ist der beste Weg, um diese zirkuläre Abhängigkeit zu lösen?
Ich bin gespannt, wie Sie die Zirkelreferenz behandelt haben, bevor Sie den IOC-Container beteiligt waren ... Haben Sie einen Komponententest, der das Formular alle seine Abhängigkeiten übergibt? – JasonTrue
Vor der Verwendung von IOC, meine MainForm wäre global zugänglich mit einem Singleton. –