Шаблон проверки .NET - PullRequest
       1

Шаблон проверки .NET

0 голосов
/ 24 декабря 2011

Я никогда особо не разбирался во всем, что предлагает .NET для проверки пользовательского ввода, потому что для начала мне не нравится, как они обычно не позволяют вам расфокусировать элемент управления, если вы не введете правильные данные (я считаю, что DataGridView делает это).

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

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

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

1 Ответ

0 голосов
/ 24 декабря 2011

Ответ будет во многом зависеть от особенностей вашей реализации.

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

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

Реализация этой функции в момент извлечения данных позволяет нам поддерживать те же функции в любом клиенте (asp.net, silverlight и т. Д.).

Мы время от времени возвращаемся к вопросу о целесообразности добавления логики к бизнес-объекту, но есть достаточно исключений (например, веб-сервисы, простые коллекции и т. Д.), Которые мы всегда возвращаемся к вышеуказанному дизайну.

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