日期:2014-05-17  浏览次数:20478 次

为什么要重复验证
我们在数据库中建立了种种约束,触发器,可在前端依旧要检查数据的完整性     
如:判断是否为空,输入类型,范围等等一堆的验证
到底是为了安全还是重复工作?
数据库

------解决方案--------------------
你可以不检查,数据库可以为你检查,但前端检查是为了捕获错误从而你好提示错误信息
------解决方案--------------------
前端检查是前端的事,数据库的约束设计是数据完整性有效性的体现
如果有内部人员直接在数据库中进行操作时这种验证就很有必要了
不过验证也是需要消耗成本的,所以可以权衡一下
------解决方案--------------------
如果是多层的架构,后台的验证往往比较晚了,而且异常处理的不如前台更人性化