ユーザーコントロールに関連するため、MVP のいくつかについて頭を悩ませようとして楽しんでいます。私は.NET WinForms(またはそれに近いもの)とSupervising Controllerパターンを使用しています(まあ、私はそうだと思います:)。
ユーザー コントロールは、それ自体が MVP アプリケーションの一部です (そのビューであり、関連付けられたプレゼンターなどがあります)。プレゼンターは常に最初に開始され、モデル、ビューの順に開始されます。ビューはその UI を構築します。その一部は、ビューである新しい UC になります。
(フォーム)PresenterはUC Presenterについて知る必要がありますが、Viewがどのように構成されているかについては何も知らないと思います。たとえば、フォーム プレゼンターは、UC がフォームの Controls コレクションの一部であることを知りません。
さらに、設計経験は変更されるべきではありません。ビュー(フォーム)のIOW開発者は、ツールボックスからユーザーコントロールを選択してフォームにドロップできるはずです。
それでは、私の質問に進みます。まず、上記の私の仮定は正しいですか?やや見当違い?めちゃめちゃ?WTFあなたは考えていますか?
第 2 に、フォーム ビューで UC ビューを呼び出し、フォーム プレゼンターで UC プレゼンターを呼び出して、UC ビューにそのプレゼンターが何であるかを伝える何らかのメカニズムを持たせることは正しいですか (十分ですか?)。これは私の「Presenter first」ルールに違反していますが、それ以外の方法がわかりません。
その他の考え、提案、コメントは喜んで受け入れます。
-- nwahmaet