后台验证是在control层验证还是在service层?

public PatrolStation selectEntity(String entityId) throws Exception
{
if(entityId == null)
throw new PatrolStationException("entityId不能为空");这种多个参数手写很恶心
return selectStation(entityId);
}
公司是service层验证的,不像那种hibernate validate 注解action中验证....该如何选择...他们两种什么区别

不要纠结这些吧?每个公司用的框架不一样,技术的差异肯定会出现架构的差异啊,MVC模式只是一个规范,又不是规定,熟悉自己公司的架构模式,得心应手后必然知道怎样是好怎样是不好了,
存在必然合理嘛!
至于楼主说的什么区别,区别就是他们的执行位置不一样,但是终究效果都是执行了验证这个效果。这个区别其实无关要紧吧。你要是喜欢,直接把验证放到前台界面用JS,jquery执行验证都行。

我个人感觉这个看需要把,一般业务类的验证和页面无关的都是放在service层,处理一些业务对象,而action基本上只做和页面有关的事,
不操作业务对象,但是这个随着做的项目多了会发现,这个并没有严格区分,有些业务也会出现在action层,所以最好还是养成良好的编码习惯吧

看你是属于哪种验证吧,若是正则表达式我一般在controller层验证,若是类似于唯一性校验等需要数据库的,一般放在service

业务逻辑通常都在Service层,Control通常负责请求处理