MVCのコントローラーにオブジェクトの参照を渡すにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/311079

質問

WinFormアプリでMVC / MVPスタイルのパターンをうまく活用しようとしていますが、ここで経験を積んだ人が助けてくれるかもしれません。

以下は私の基本的なプロジェクトレイアウトです。
alt text

クラス G2.cs は、さまざまなスレッドの実行を処理し、それらのスレッドに関連するStart / Stopおよびその他のさまざまなメソッドを含みます。それは私の「メイン」です私が思うクラス。アプリケーションのメインループも含まれています。

私のGUIは、これまで3つのフォームとそれぞれに関連付けられたコントローラーで構成されています。 MainForm には、 G2 クラスのメソッドと可能な将来のフォームを呼び出す必要がある開始/停止ボタンがあります。

G2クラスの参照を、それを必要とするビューのすべてのコントローラーに渡す正しい方法は何ですか? G2 参照をフォームを作成し、フォームが順番にコントローラーに渡すか、または...それは物事を処理するのに良い方法ではありませんか?

また、コントローラーのインスタンスを作成するのはビューの責任であり、「所有」しているという点で正しいですか。コントローラー?

役に立ちましたか?

解決

G2がメインプログラムクラスであり、1つのインスタンスにのみ存在する場合、このクラスでシングルトンパターンを使用します。参照を渡す必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top