2009-03-24 1 views
2

Я имею в виду два варианта прямо сейчас для проверки модели базы для проекта ASP.net Я начинаю:Параметры для asp.net MVC Framework Validation

xVal (проект Стива Сандерсон) и модуль Enterprise что Стивен Вальтер использует на this page

Я не знаю достаточно, чтобы говорить о предпочтениях, поскольку я еще не использовал их. Есть идеи?

Обновление Использование LinqToSql для ORM прямо сейчас, но я открыт для внесения изменений.

ответ

5

Одно из различий, которое я вижу в обзоре двух, заключается в том, что в блоге Стивена Вальтера описывается библиотека, которая выполняет только проверку на веб-сервере, где xVal работает с валидаторами jQuery для проверки в браузере. Эта функция, кстати, почти полностью автоматическая.

0

Вы используете ORM? Если да, то какой из них вы используете? Мне было очень повезло, когда я использовал Castle ActiveRecord, просто придерживаясь стандартного подтверждения на уровне модели. Если вы не используете это, это, вероятно, не слишком полезно. :-)

1

FluentValidation это хорошо. NHibernate также имеет встроенную проверку модели. Тогда вам понадобится что-то вроде Scott Guthrie's technique для ошибок привязки к пользовательскому интерфейсу.

1

Бесстыдно продвигать мой validation library. Построен для проверки jQuery & Enterprise Library и работает из коробки только для этого. Тем не менее, функциональность и код достаточно просты, чтобы модифицировать/расширять, если хотите.

1

Вы также можете проверить эту новую технику на LosTechies http://www.lostechies.com/blogs/hex/archive/2009/06/10/opinionated-input-builders-for-asp-net-mvc-part-5-the-required-input.aspx Мне нравится то, что вы вводите настройки globaly, что действительно СУХОЙ. Также вы можете просто пропустить проверку на стороне клиента и сделать форму отправки jquery ajax на сервер, которая выполняет модель проверки и бизнес-логику в одном месте, что также является СУХОЙ :) Также это означает, что вы быстрее получите продукт из двери и вы можете добавить подтверждение на стороне клиента позже в качестве бонуса или постепенно расширять формы.

1

Еще один голос за xVal. Это очень мило. Мне нравится использовать Buddy Classes и DataAnnotations, чтобы выполнить проверку правильности. Вне того, как все работает с Linq2Sql, так как вы не можете добавлять атрибуты в свои поля, классы друзей приносят гибкость, поскольку несколько моделей используют одну и ту же информацию проверки. Вполне реально для тех классов ModelEditData, которые кажутся всегда необходимыми.

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

  • Нет связанных вопросов^_^