Я хорошо осмотрелся вокруг и уверен, что по 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/