讨论一下项目的数据校验实现方案。

现在公司做的一个RCP项目,做的校验全都是放在server端去完成,甚至是两个日期的对比也是放在server去完成。

校验流程:
Client端-->实体对像--->Server--->校验方法--->如有错抛出异常--->Client报错。

今天上头要添加一个校验是日期型的判断A日期必须大于B日期,我直接在Client端写的,我觉得既然是胖客户端,应该充分利用他的优势,像这种可以直接在Client端校验的就应该让他在Client完成,如推到Server去的话也会加重服务器的负担。
fixed的东西被上头reopen了……我问为什么,上头的回答是一定要在Server做校验,我跟他讲我的理由,项目经理说,“以后考虑做Web的,所以都写在Server”,听得有点强词夺理……RCP要分几期做的项目等做完以后也许也是一年后的事。换成Web时间上的工作量上可想而知……

我的数据校验的理解是能放在Client端的就放Client,Web上也是,能用JS的就用JS去完成它。要和以有的数据进行比对的情况下放入Server中做存在性的校验。

大家的校验是怎么写的呢?能否交流一下。

对于WEB应该是这样的。一定要在服务器端验证。要完全对客户端不信任!