Хорошо, ребята, например, у меня есть эта форма, о которой я говорил вам ранее Только один 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, о которых я говорил выше?
Я читал в сети какую-то статью о том, что в данной ситуации необходимо ввести в проект какого-то Координатора Модели?
Итак, ребята, мои вопросы:
Заранее большое спасибо, ребята! Спасибо за внимание и время!