0

WinForm アプリで MVC/MVP スタイル パターンの使用を改善しようとしていますが、経験豊富な誰かが私を助けてくれるかもしれないことに苦労しています。

以下は私の基本的なプロジェクトのレイアウトです:
代替テキスト

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

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

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

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

4

1 に答える 1

1

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

于 2008-11-22T21:53:43.180 に答える