Model-View-Presenter в WinForms

Я впервые пытаюсь реализовать метод MVP, используя WinForms.

Я пытаюсь понять функцию каждого уровня.

В моей программе у меня есть кнопка графического интерфейса, которая при нажатии открывает openfiledialog window.

Таким образом, используя MVP, графический интерфейс обрабатывает событие нажатия кнопки, а затем вызывает presenter.openfile ();

Внутри presenter.openfile (), если он затем делегирует открытие этого файла на уровень модели, или, поскольку нет данных или логики для обработки, следует ли ему просто действовать в соответствии с запросом и открывать окно openfiledialog?

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

Хорошо, после прочтения о MVP. , Я решил реализовать пассивный просмотр. Фактически у меня будет набор элементов управления на Winform, которые будут обрабатывать Presenter, а затем задачи, делегированные модели (ам). Мои конкретные замечания приведены ниже:

  1. Когда winform загружается, он должен получить древовидное представление. Правильно ли я полагаю, что представление должно поэтому вызывать такой метод, как: presenter.gettree (), это, в свою очередь, делегирует модель, которая получит данные для древовидного представления, создаст их и настроит, вернет их в presenter, который, в свою очередь, перейдет к представлению, которое затем просто назначит его, скажем, панели?

  2. Будет ли это то же самое для любого элемента управления данными в Winform, поскольку у меня также есть datagridview?

  3. Мой App имеет несколько классов моделей с одной и той же сборкой. Он также поддерживает архитектуру плагинов с плагинами, которые необходимо загружать при запуске. Будет ли представление просто вызывать метод ведущего, который, в свою очередь, вызовет метод, загружающий плагины и отображающий информацию в представлении? Какой уровень затем будет управлять ссылками на подключаемые модули. Будет ли представление содержать ссылки на них или ведущего?

  4. Правильно ли я полагаю, что представление должно обрабатывать все, что касается представления, от цвета узла древовидного представления до размера сетки данных и т. Д.?

Я думаю, что они мои основные проблемы, и если я пойму, какой поток должен быть для них, я думаю, что все будет в порядке.

88
задан abatishchev 30 November 2012 в 18:05
поделиться