Сомневаюсь в валидации в приложении WinForm - PullRequest
0 голосов
/ 15 июля 2011

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

Это хорошая практика?

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

1 Ответ

0 голосов
/ 18 августа 2011

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

Обзор MVC

  • Модель
    • Содержит состояние иреализация
    • Уведомляет слушателей (представления) об изменениях
  • Просмотр
    • Отображает состояние модели (и отвечает на уведомления о состоянии модели)
    • Отправить все пользовательские данные на контроллер
  • Контроллер
    • Обрабатывает все входные данные из представления
    • Изменяет состояние модели и вызывает методы модели
    • При необходимости загружает другое представление

Дальнейшее чтение

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