Исключения и модель-представление-предъявитель (C #) - PullRequest
2 голосов
/ 28 сентября 2010

Я реализовал шаблон MVP (пассивное представление) в своем приложении C # Forms.

В моем случае модель представляет собой лазерную систему контроллера двигателя, где модель фактически похожа на фасад двух других моделей (одна система управления двигателем, другая лазерная система).

Мой докладчик является посредником событий модели и методов для представления, которое обрабатывает пользовательский интерфейс.

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

Как мне лучше всего передать это сообщение пользователю? Я думал о создании, на мой взгляд, метода; HandleError (строковое сообщение) и вызовите его из докладчика.

Это мой первый проект, использующий MVP, поэтому у меня нет опыта, чтобы сказать, какой путь является лучшим.

1 Ответ

5 голосов
/ 28 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...