Генерация «правил» jquery от бизнес-модели до пользовательского интерфейса в asp.net mvc - PullRequest
1 голос
/ 07 апреля 2010

Я хорошо осмотрелся вокруг и уверен, что по SO нет соответствующих вопросов, так что здесь.

Кто-нибудь создал в своей модели «вспомогательный» метод, который динамически генерирует валидацию правил jquery (или простого javascript), основываясь на критериях / правилах, которые содержатся в объекте и взяты из репозитория (то есть БД).

Я имею в виду дискретный набор частичных представлений (и связанных с ними моделей), которые имеют правила на уровне бизнес-логики и вместо (или в сочетании с) проверки правил (правил) при обратной передаче, переводя одни и те же правила в узко сфокусированные методы jquery, которые работают одинаково на клиентском (js) и серверном (c #) уровнях. Я вижу преимущества здесь в производительности. Кроме того, определения правил могут создаваться в одном месте (в c #), и с его помощью генерируется jquery, что позволяет по одному редактированию обновлять оба потока кода.

Я понимаю, что существуют ограничения, налагаемые языковыми ограничениями, но общий принцип может быть весьма интересным, если его использовать надлежащим образом. Я также знаю, что тестируемость может быть проблемой при использовании двух разных языковых структур и в надежде достичь схожих результатов теста - но в стороне ...

есть какие-нибудь мысли или переживания подобного?

edit - эта статья идет к тому, о чем я думал:

https://blog.stevensanderson.com/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/

, а также:

https://devermind.wordpress.com/2009/06/21/asp-net-mvc-tip-3-how-to-cover-all-your-client-side-form-validation-needs-without-writing-any-javascript-part1/

Ответы [ 3 ]

1 голос
/ 07 апреля 2010

Codebetter.com имеет хороший учебник с решением проверки MVC, которое создает проверку JQuery

http://codebetter.com/blogs/karlseguin/archive/2009/04/26/validation-part-1-getting-started.aspx

1 голос
/ 07 апреля 2010

Взгляните на эту статью, Пользовательская проверка ASP.NET MVC 2 , автор Phil Haack. В нем он описывает, как добавить проверку на стороне клиента для пользовательских атрибутов проверки.

HTHS,
Charles

1 голос
/ 07 апреля 2010

Это зависит от того, что вы подразумеваете под «правилами». Если вы имеете в виду базовую проверку, она уже существует с атрибутами DataAnnotations .

Эти атрибуты при правильном применении могут сочетаться с вспомогательными методами Html.ValidateMessageFor для автоматической проверки ввода перед отправкой формы.

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