Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проверка данных: какой способ выбрать? / 9 сообщений из 9, страница 1 из 1
28.08.2012, 16:42
    #37933972
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Всем доброго дня.
Каким способом проверять данные, введенные пользователем: ValidatiionRules, IDataErrorInfo, комбинацией обоих ...?
...
Рейтинг: 0 / 0
29.08.2012, 05:34
    #37934629
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Зависит от задачи и предпочтений. Я ValidationRules использую...
...
Рейтинг: 0 / 0
29.08.2012, 09:31
    #37934749
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Алексей К,

Задача - стандартное LOB приложение. Предпочтений - пока никаких, думаю по какому пути пойти. МакДональд в своей книге делает акцент на ValidatiionRules, Джош Смит - на IDataErrorInfo.
...
Рейтинг: 0 / 0
29.08.2012, 10:04
    #37934805
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Nicky_NЗадача - стандартное LOB приложение.Всё равно, что задача - написать программу для компьютера. :-)
Nicky_NПредпочтений - пока никаких, думаю по какому пути пойти. МакДональд в своей книге делает акцент на ValidatiionRules, Джош Смит - на IDataErrorInfo.Пробуй оба способа, выбирай что больше понравится. Оба подхода имеют свои плюсы и минусы.
...
Рейтинг: 0 / 0
29.08.2012, 10:26
    #37934847
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Алексей КПробуй оба способа, выбирай что больше понравится. Оба подхода имеют свои плюсы и минусы.
ок.
а какой имеет больше плюсов?)
...
Рейтинг: 0 / 0
29.08.2012, 10:55
    #37934908
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Nicky_N,

Есть поговорка. Не бывает плохих машин, бывает неправильный выбор.
Это ваша задача, оценить что подходить под ваш стиль. На форуме ее за вас (правильно) не решат.
...
Рейтинг: 0 / 0
30.08.2012, 11:58
    #37936824
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
вот, кстати, нашел в одном блоге:

The binding engine follows the following logic during the validation process:

1. Evaluate all the custom validation rules (but not the ExceptionValidationRule or the DataErrorValidationRule). If one or more of the custom rules fails, then stop and mark the value as invalid.

2. Call the setter. If this throws an exception, and if the ExceptionValidationRule was enabled, then stop and mark the value as invalid.

3. If the DataErrorValidationRule was enabled, check the IDataErrorInfo for the property. If this indicates an error, then stop and mark the value as invalid.

4. Mark the value as valid.

Поэтому, мысль такая:
Проверку преобразования типов (напр., чтоб в int поле было число, а не набор букв) поместить в custom validation rules. Их можно применять для всего UI.

Бизнес-правила (напр., чтобы значение поля попадало в опред. диапазон) реализовать с помощью IDataErrorInfo, тем более что проверка вызывается в последнюю очередь.
...
Рейтинг: 0 / 0
30.08.2012, 12:38
    #37936944
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Nicky_NАлексей КПробуй оба способа, выбирай что больше понравится. Оба подхода имеют свои плюсы и минусы.
ок.
а какой имеет больше плюсов?)Тут недостатки одного являются преимуществами другого. Так что поровну. :-)
...
Рейтинг: 0 / 0
27.03.2013, 16:48
    #38200842
user7320
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка данных: какой способ выбрать?
Nicky_NПроверку преобразования типов (напр., чтоб в int поле было число, а не набор букв) поместить в custom validation rules.
По-моему, лучше использовать сразу нормальные контролы. Например, для ввода чисел использовать не голые текстбоксы, а какие-нибудь спиннеры (двунаправленные счётчики). А в них уже будет логика преобразования строк в числа.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проверка данных: какой способ выбрать? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]