Есть ли рамки для валидации .NET? - PullRequest
2 голосов
/ 11 августа 2010

Я собираю библиотеку .NET, и мне было интересно, есть ли для этого какая-либо инфраструктура валидации. Вы знаете, я просто проверяю поля данных, что-то вроде атрибутов проверки ASP.NET MVC. Есть какие-нибудь?

Редактирование пост-комментариев :

На самом деле я не использую никаких фреймворков, таких как WPF или MVC. Просто библиотека "простой объект" для обработки данных. Мне нужно проверить, например, правильно ли был заполнен какой-либо объект (обязательные поля, даты и т. Д.).

Ответы [ 4 ]

5 голосов
/ 11 августа 2010

Корпоративная библиотека - Извините, добавлена ​​лучшая ссылка.

4 голосов
/ 11 августа 2010

Атрибуты проверки, которые использует MVC, являются частью System.ComponentModel.DataAnnotations и могут использоваться в ASP.NET MVC, Silverlight и WPF. При достаточно минимальной работе они могут быть включены в модели данных по крайней мере для некоторых ORM, при условии, что модель данных не заменяется при обновлении. (или, с некоторой дополнительной трудностью, классы метаданных могут быть присоединены к моделям данных, но как отдельные частичные классы для модели данных).

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

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

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

2 голосов
/ 11 августа 2010

Мне нравится использовать nvalid

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

http://nvalid.net/

1 голос
/ 11 августа 2010

Entity Framework 4 и CSLA имеют встроенные решения проверки, если вы используете любой из них.

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