2010-08-11 5 views
2

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

Пост-комментарии редактировать:

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

+1

Какая технология вы используете? WinForms? WPF? Silverlight? WebForms? –

+6

@epitka, google дает вам результаты поиска. Stackoverflow дает вам результат тех, кто * использовал * то, о чем вы просите. Знание - это одно, мудрость - совсем другое. – Rob

+0

@ Rob: Его вопрос был в том случае, если он есть, а не если вы использовали какие-либо и что вы думаете о них. – epitka

ответ

5

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

+0

+1 Вот что я собирался опубликовать. – Walter

+1

Это правильный ответ, но я не уверен, что рекомендую эту библиотеку в целом. –

4

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

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

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

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

1

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

2

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

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

http://nvalid.net/

Смежные вопросы