Jestem w 100% zaangażowany w sprawę, że zdecydowanie należy używać zarówno weryfikacji danych po stronie klienta, jak i serwera.
Jednak w ramach i środowiskach, w których pracowałem, podejścia, które widziałem, nigdy nie były SUCHE. Przez większość czasu nie ma planu ani wzorca - weryfikacje są zapisywane w specyfikacji modelu, a weryfikacje są zapisywane w formularzu w widoku. (Uwaga: większość moich doświadczeń z pierwszej ręki dotyczy Railsów, Sinatry i PHP w / jQuery)
Zastanawiając się nad tym, wydaje się, że nie byłoby trudno stworzyć generator, który, biorąc pod uwagę zestaw walidacji (np. Nazwa modelu, pole (pola), warunek), mógłby wytworzyć zarówno niezbędny materiał po stronie klienta, jak i po stronie serwera. Alternatywnie, takie narzędzie może pobierać weryfikacje po stronie serwera (takie jak validates
kod w modelu ActiveRecord) i generować weryfikacje po stronie klienta (takie jak wtyczki jQuery, które następnie byłyby stosowane do formularza.
Oczywiście powyższe jest po prostu zadumaniem „hej, miałem ten pomysł”, a nie formalną propozycją. Tego rodzaju rzeczy są z pewnością trudniejsze niż się wydawało, kiedy pomysł mnie uderzył.
To prowadzi mnie do pytania: jak podchodziłbyś do zaprojektowania techniki „napisz raz, uruchom na serwerze i kliencie” do sprawdzania poprawności danych?
Powiązane tematy: Czy istnieją takie narzędzia dla konkretnych platform lub technologii klient-serwer? Jakie są główne przeszkody lub wyzwania związane z próbą utrzymania tylko jednego zestawu walidacji?