я должен использовать System.Windows.Forms в классе Presenter на базе MVP - PullRequest
1 голос
/ 22 ноября 2010

В статье Создайте свою собственную часть CAB # 8 - Назначение обязанностей в архитектуре Presenter Model Viewer , автор сказал:

, но не допускайте ссылки наany Введите пространство имен System.Windows.Forms из класса Presenter.


У меня есть несколько вопросов к вашим словам выше.Предположим, я хочу построить дерево в пользовательском интерфейсе, и для каждого узла дерева мне нужно прикрепить некоторую информацию, поэтому IView должен предоставить интерфейс AddTreeNode для Presenter, чтобы Presenter мог вызывать этот интерфейс для добавления триода в дерево, верно?Я думаю, что параметры для интерфейса AddTreeNode должны быть похожи (TreeNode newNode, TreeNode Parent), тогда в классе Presenter он должен добавить System.Windows.Forms в качестве ссылки, как я должен обрабатывать этот случай?

1 Ответ

0 голосов
/ 22 ноября 2010

IView должен предоставлять интерфейс AddTreeNode для Presenter

Не совсем.Я думаю, что IView должен предоставлять события, которые Presenter может вызывать для передачи данных модели туда.Уровень представления реализует эти события и может принимать данные и вызывать любые методы элементов управления (AddTreeNode и т. Д.).

...