Выбор структуры проверки - ASP.NET
-
20-09-2019 - |
Вопрос
Какую платформу проверки вы бы предпочли для приложения webforms.Это было бы для довольно большого сложного приложения.Я бы хотел указать наборы правил и бизнес-валидацию в одном месте и интегрировать их как на стороне клиента, так и на стороне сервера.Я бы предпочел jquery для клиентской части.
У кого-нибудь есть какие-нибудь предложения?
Решение
Вы можете посмотреть на примечания к данным .NET 3.5.потому что он хорошо интегрируется с ASP.NET, но я не верю, что он поддерживает концепции наборов правил.Другим вариантом является блок приложений проверки корпоративной библиотеки, который поддерживает пользовательские наборы правил, однако для его интеграции с ASP.NET потребуется немного больше времени.Однако в Интернете есть материалы, которые должны дать вам толчок к началу работы.Здесь статья (написано мной) об интеграции VAB с O / RM tools и вот интересная статья об интеграции VAB с ASP.NET .
Удачи.
Другие советы
Для WebForms стандартные средства проверки обеспечивают хорошую базу, если вы используете jQuery, вы можете повторить проверки asp.net проверки довольно легко и реагировать соответствующим образом, т. Е. заменять и предоставлять пользователю лучшую обратную связь, чем элемент управления сводкой проверки.
например, вы можете найти элементы управления проверкой с помощью jquery, validate и перевести элемент управления для проверки в target, это поможет в получении сообщений об ошибках, изменении классов полей формы и т.д.
Для веб-форм или MVC?Вот варианты, которые я видел до сих пор:
- Плагин проверки jQuery (только на стороне клиента)
- xVal:xval.codeplex.com , имеет компоненты на стороне клиента и сервера, но я думаю, что это только MVC.Не уверен.Я действительно считаю, что это интегрируется с плагином jQuery validate.
- Блок приложений для проверки корпоративной библиотеки - только на стороне сервера, когда я проверял в прошлый раз, но отличный способ предоставить вашу логику.Можете предоставлять правила в конфигурационном файле, в виде атрибутов в вашем коде или альтернативных хранилищ.Затем вы могли бы использовать jQuery validate для внешнего интерфейса.Нет единого решения для клиента / сервера.
- Стандартный ASP.NET валидаторы, которые работают на стороне клиента и сервера.Оба ASP.NET и MVC имеют реализации, как вы, вероятно, сейчас.