MVCアプリケーションを作成していて、GUIがコントロールと通信する(コントロールクラスのメソッドを呼び出す)必要があり、コントロールがGUIと通信する(モデルの変更に関連する出力メッセージなどのデータを表示する)必要があります)。したがって、コントロールへの参照(またはポインター)を所有するGUIが必要であり、その逆も同様です。依存性注入を使用してこれらの関係を確立したいと思います。
ただし、双方向DIの問題は、最初のオブジェクトを作成するまで最初のオブジェクトを2番目のオブジェクトに渡すことができないことですが、作成時に2番目のオブジェクトを最初のオブジェクトに渡すことはできません。
この双方向DIをどのように実装できますか?