Связь между триадами MVP

Хорошо, ребята, например, у меня есть эта форма, о которой я говорил вам ранее Только один DockContent в DockPanel

Одно редактирование, которое я сделал с тех пор, это слова в каждом проекте, появляющемся, когда пользователь щелкает какой-либо проект на левой панели.Я легко создал одну триаду для левой панели.

В нем есть презентатор проектов, представление проектов, модель проектов. Вот интерфейсы для каждой вещи:

interface IProjectsModel
{
    void AttachPresenter(IProjectsModelObserver observer);
    System.Collections.Generic.List 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 projects { set; }
    Project project { set; }

    void AttachPresenter(IProjectsViewObserver presenter);
}

Итак, в данный момент я думаю о том, чтобы сделать новую триаду MVP для правой панели. Но это не главная проблема. Основная проблема, с которой я столкнулся, заключалась в том, как я могу организовать процесс связи между триадами MVP, о которых я говорил выше?

Я читал в сети какую-то статью о том, что в данной ситуации необходимо ввести в проект какого-то Координатора Модели?

Итак, ребята, мои вопросы:

  1. Правильно ли я делаю два трезвучия вместо одного?
  2. Как я могу скоординировать две триады между собой?
  3. Любые предложения/предложения/предложения/советы/советы любое много много много другие вещи, которые вы считаете полезными для меня, будут очень признательны!

Заранее большое спасибо, ребята! Спасибо за внимание и время!

6
задан Community 23 May 2017 в 12:32
поделиться