私はwinformsプロジェクトでCastle winformsを少し試していました。 Castle windsorにフォームの依存関係をすべて登録したかったのです。このようにして、私はすべてのフォームに対して1つのインスタンスを持つことになります。 今私はいくつかの問題があります。 私は、フォームxがフォームyに依存し、フォームyがフォームxに依存するという状況にあります。実際の例:城ウィンザーを使用したwinformsアプリの循環依存関係
フォームxは注文を作成するために使用され、フォームyは顧客のリストを持つ画面です。 フォームxから注文の顧客を選択するボタンがあります。これにより、ouが顧客を検索できるフォームyが開きます。見つかった顧客を注文に追加するためのボタンがあります。フォームxのメソッドを呼び出し、選択した顧客オブジェクトを渡します。私はイベントでこれを行うことができます。フォームyでイベントを発生させ、フォームxでイベントを待ち受けます。しかし、城ウィンザー、遅延登録や何かの循環依存を回避する方法はありませんか?
誰でもお手伝いできますか?事前
これは実際には私のイベントをルーティングし、緊密に結合されていない良い方法ですが、私はただちにイベントに切り替えるかどうかわかりません。私のシナリオでイベントを使用するのは、アーキテクチャ上の優れた判断です。私は多くの異なる出来事で終わらないのですか?私がデッドロック状況を克服する方法を見つけて、formX.AddCustomerToOrder(Customer C)のようなメソッドを呼び出すと、私はもっと密接に結合されます。 – Sven