java代码服务层中的返回值规范问题

java代码的返回值规范问题
在服务层中,返回值与controller层返回值相同
类似如下,服务层返回值就是WrappedResult 是否规范,还是要返回需要的值如list ,然后在controller中封装成WrappedResult
    public WrappedResult returnTest(){
        try {
            return iscService.returnTest();
        } catch (Exception e) {
            return WrappedResult.failedWrappedResult(e.getMessage());
        }
    }

一般Service有两类:
1、一类是直接给Controller调用的,就是处理控制层业务逻辑的,这类需要直接返回Controller层所需要的类型;道理很简单,Service是为Controller服务的,既然是服务的,那么Service直接返回上层所需要的,是不是服务显得更好的呢?
2、一类是负责业务错误的Service,比如一些定时任务,不提供外部接口,因此没有Controller层,这类Service就只返回结果数据即可!

请采纳+关注。

我个人认为如果服务层对外提供rpc服务的话这个封装还是有必要的,如果只是提供给controller层调用,那就没有必要了。