Service层接口返回类型

众所周知,后端三层架构中service层和dao层要用接口。
但其中,Service层接口方法的返回类型怎样设置比较好呢?

比如说,一个sql查询请求,我要返回给controller的是一个对象的list;一个sql插入请求,我要返回给controller的是一个boolean值或者id值。
如果每个接口的返回类型都不同,感觉维护起来不方便,能不能用什么方法统一一下返回类型?
用Object吗?或者封装一个对象类型?

一般不使用Object返回类型,除非这个方法的返回值有很多。但如果这个方法的返回值有很多的话,应该违背方法的单一原则。写代码可不是想怎么做就怎么做。
如果设计得不好,以后维护起来会很麻烦。
如果是Select操作,返回List
Insert操作,返回int/boolean
Update操作,返回int
这些好像没有什么需要改变的呀。
interface 完全可以这样写。
如果你这个service 单一做单表的增删改查的话,用泛型可以解决 “一张表就要建一个CRUD操作类”的问题
泛型类可以只用一次,将类型作为参数传入就行了。
多看看Java书,多写写,自然会明白其中的道理了。
还可以拿一点开源的代码看看人家怎么写的。加油哦

对于返回实体类型,可以用泛型,IList<T>等,对于boolean int这个不要用Object,就具体类型。这种统一毫无意义。

https://blog.csdn.net/qq_17589751/article/details/104011239

建议你看一下我的博客 这是一个统一返回结果 ,希望能帮到你

个人建议 返回Object类型,然后在Object类型中根据业务需求随时设置请求格式,此时不耽误下一级调用的类型格式,并且做好返回格式的统一化,state(返回状态:0成功1失败),msg(返回通知:例如请求失败/请求成功/网络异常请重试。。。),data(返回数据,例如刚说的,返回一个List>格式的互数据)