请问:在J2EE多层架构中,如果在web层做了数据校验,当把数据传送到services层后,services里面还需要对同样的数据做校验吗?还有对于方法参数的校验,是在方法里面做,还是在外部调用前做,或者两者都做?有什么原则吗?

解决方案 »

  1.   

    web层做基础验证。
    services层做深层验证。至于方法参数的校验,方法体内肯定是要做的。
    外部调用前做不做,要看调用方是谁,但是不能依赖调用方。
      

  2.   


    那我在Web层做了校验了,Services的方法里面也要做校验吗?
      

  3.   


    那方法参数校验所有的方法都要在内部做吗?如果是那样,services层的方法就一定要验证web层验证过的东西了?我认为一般util类的方法在内部验证参数,像services, dao里面的方法,一般上层验证了的不需要再内部在验证了.