Аннотации данных в .NET Вопрос

Привет Просто быстрый вопрос. Я пытаюсь использовать System.ComponentModel.DataAnnotations в .NET для проверки. поэтому в свойствах я добавлю атрибуты, которые проверяют свойство. И я сделаю это в модели бизнес-домена. Мой вопрос: я знаю поведение, когда вы используете проверку на основе аннотаций данных, когда вы настраиваете свойство с недопустимыми данными, выдает исключение. Могу ли я изменить это и установить все свойства, а затем вызвать что-то для проверки данных, и проверка выдаст мне все ошибки?


person Ghassan Karwchan    schedule 14.01.2011    source источник


Ответы (2)


DataAnnotations не является системой АОП (аспектно-ориентированное программирование), которая будет вводить проверки в ваш код за вас. С помощью DataAnnotations вы аннотируете свою модель, и установка недопустимого значения свойства ничего не даст; это не вызовет исключение. Вам нужно будет вызвать метод проверки самостоятельно. Другими словами, модель по умолчанию с DataAnotations заключается в том, что вы можете установить несколько свойств объекта с (недопустимыми) значениями и проверить их все сразу.

person Steven    schedule 14.01.2011

Вы можете использовать прикладной блок внедрения политик из Microsoft Enterprise Library с обработчиком Validation для достижения этой цели. Обратите внимание, что обработчик вызовет блок приложения проверки, который уважает все атрибуты DataAnnotations. Он также предлагает вам дополнительные комплексные возможности проверки (включая составные проверки и наборы правил проверки).

person Grigori Melnik    schedule 19.02.2011