わかりました、皆さん、たとえば、前にお話ししたこのフォームがあります。DockPanel には DockContent が 1 つだけあります
その時以来、私が行った編集の1つは、ユーザーが左ペインのプロジェクトをクリックしたときに表示される各プロジェクトの単語です。左ペインの 1 つのトライアドを簡単に作成できました。
プロジェクト プレゼンター、プロジェクト ビュー、プロジェクト モデルがあります。以下は、それぞれのインターフェイスです。
interface IProjectsModel
{
void AttachPresenter(IProjectsModelObserver observer);
System.Collections.Generic.List<Project> projects { get; }
Project selectedProject { get; set; }
}
public interface IProjectsViewObserver
{
void UserChangedSelectedProject(Project project);
}
public interface IProjectsModelObserver
{
void SelectedProjectChanged(Project project);
}
public interface IProjectsView : IView
{
List<Project> projects { set; }
Project project { set; }
void AttachPresenter(IProjectsViewObserver presenter);
}
そのため、現在、右側のペインに新しい MVP トライアドをもう 1 つ作成することを考えています。しかし、これは主な問題ではありません。私が実行した主な問題は、上記で説明した MVP トライアド間の通信プロセスをどのように作成できるかということです。
この状況では、モデル コーディネーターをプロジェクトに導入する必要があるという Web 上の記事を読みました。
みんな私の質問は次のとおりです。
- トライアドを 1 つではなく 2 つ使用するのは正しいですか?
- 2 つのトライアドを相互に調整するにはどうすればよいですか?
- 提案/提案/オファー/アドバイス/ヒントなど、私にとって役立つと思われる他の多くのものは非常に高く評価されます!
よろしくお願いします。ご清聴ありがとうございました!