MVCのコントローラーにオブジェクトの参照を渡すにはどうすればよいですか?
-
10-07-2019 - |
質問
WinFormアプリでMVC / MVPスタイルのパターンをうまく活用しようとしていますが、ここで経験を積んだ人が助けてくれるかもしれません。
以下は私の基本的なプロジェクトレイアウトです。
クラス G2.cs
は、さまざまなスレッドの実行を処理し、それらのスレッドに関連するStart / Stopおよびその他のさまざまなメソッドを含みます。それは私の「メイン」です私が思うクラス。アプリケーションのメインループも含まれています。
私のGUIは、これまで3つのフォームとそれぞれに関連付けられたコントローラーで構成されています。 MainForm
には、 G2
クラスのメソッドと可能な将来のフォームを呼び出す必要がある開始/停止ボタンがあります。
G2クラスの参照を、それを必要とするビューのすべてのコントローラーに渡す正しい方法は何ですか? G2
参照をフォームを作成し、フォームが順番にコントローラーに渡すか、または...それは物事を処理するのに良い方法ではありませんか?
また、コントローラーのインスタンスを作成するのはビューの責任であり、「所有」しているという点で正しいですか。コントローラー?
解決
G2がメインプログラムクラスであり、1つのインスタンスにのみ存在する場合、このクラスでシングルトンパターンを使用します。参照を渡す必要はありません。
所属していません StackOverflow