WinForm アプリで MVC/MVP スタイル パターンの使用を改善しようとしていますが、経験豊富な誰かが私を助けてくれるかもしれないことに苦労しています。
以下は私の基本的なプロジェクトのレイアウトです:
このクラスG2.cs
は、さまざまなスレッドの実行を処理し、それらのスレッドに関連する Start/Stop およびその他のさまざまなメソッドを含みます。それは私の「メイン」クラスだと思います。私のアプリケーションのメインループも含まれています。
私の GUI は、これまでのところ 3 つのフォームと、それぞれに関連付けられたコントローラーで構成されています。には、クラスのメソッドと将来のフォームMainForm
を呼び出す必要がある開始/停止ボタンがあります。G2
G2 クラスの参照を、それを必要とするすべてのビューのコントローラーに渡す正しい方法は何でしょうか? フォームを作成するときにフォームへの参照を渡す必要がありG2
、フォームはそれをコントローラーに渡しますか、それとも...それは物事を処理する良い方法ではありませんか?
また、コントローラーのインスタンスを作成するのはビューの責任であり、コントローラーを「所有」しているという点で正しいですか?