我在船上100%与1的情况应该 肯定使用了客户端和服务器端的数据验证。
但是,在我工作过的框架和环境中,我见过的方法从来都不是DRY。大多数情况下,没有计划或模式-验证写在模型规范中,而验证则写在视图上的表单中。(注意:我大部分的第一手经验是使用Rails,Sinatra和带有jQuery的PHP)
考虑一下,创建一个生成器似乎并不困难,只要生成一组验证(例如,模型名称,字段,条件),就可以生成必要的客户端和服务器端材料。或者,这种工具可以接受服务器端验证(例如validates
ActiveRecord模型中的代码),并生成客户端验证(例如jQuery插件),然后将其应用于表单。
显然,以上只是“嘿,我有这个主意”,而不是正式的建议。这种事情肯定比这个主意击中时看起来要困难得多。
这使我想到一个问题:您将如何设计一种“一次写入,在服务器和客户端上运行”的数据验证技术?
相关子主题:是否存在针对任何特定框架或客户端服务器技术的类似工具?尝试仅维护一组验证有哪些主要难题或挑战?