Ich bin zu 100% mit dem Fall einverstanden, dass man auf jeden Fall sowohl clientseitige als auch serverseitige Datenvalidierungen verwenden sollte.
In den Frameworks und Umgebungen, in denen ich gearbeitet habe, waren die Ansätze, die ich gesehen habe, noch nie TROCKEN. Meistens gibt es keinen Plan oder kein Muster - Validierungen werden in die Modellspezifikation und Validierungen in das Formular in der Ansicht geschrieben. (Hinweis: Die meisten meiner Erfahrungen aus erster Hand liegen mit Rails, Sinatra und PHP mit jQuery vor.)
Wenn man darüber nachdenkt, scheint es nicht schwierig zu sein, einen Generator zu erstellen, der bei einer Reihe von Validierungen (z. B. Modellname, Feld (er), Bedingung) sowohl das erforderliche clientseitige als auch das serverseitige Material produzieren könnte. Alternativ könnte ein solches Tool die serverseitigen Überprüfungen (z. B. den validates
Code in einem ActiveRecord-Modell) verwenden und clientseitige Überprüfungen (z. B. jQuery-Plugins) generieren, die dann auf das Formular angewendet werden.
Offensichtlich ist das oben Gesagte nur ein "Hey, ich hatte diese Idee" und kein formeller Vorschlag. So etwas ist sicherlich schwieriger, als es schien, als die Idee mich traf.
Das bringt mich zu der Frage: Wie würden Sie vorgehen, um eine Technik zum einmaligen Schreiben, Ausführen auf Server und Client für die Datenüberprüfung zu entwerfen?
Verwandte Unterthemen: Gibt es solche Tools für bestimmte Frameworks oder Client-Server-Technologien? Was sind die Hauptprobleme oder Herausforderungen bei dem Versuch, nur einen Satz von Validierungen beizubehalten?