javaEE 验证是放在dao,service还是controller层


比添加用户,我要先检查用户是否存在,这个是放在哪个层好?

如果放在dao或者service层,异常要每层都写?如果是放在controller,那每一个要用到的地方都需要先检查?

dao service controller java-ee

FForda 10 years, 4 months ago

个人认为应该是放在controller,数据的检验越早越好,避免程序做无用功,并且你可以把检验抽成一个方法,需要的地方调用一下这个方法就好了。

kululu answered 10 years, 4 months ago

如果你真的分了3个层去做而且要严格的要求必须分层写!那么应该放到service,因为添加用户前检查这个用户是否存在这是业务逻辑,但实际上大多数可能都不是这样做的,其实没有什么对不对的,框架设计出来是给人用起来便利准备的,不要太拘泥了。不过如果是公司的项目规范那就没办法了,每层可能都是不同组的人去开发,必须分配清楚

OkamiC answered 10 years, 4 months ago

Your Answer