众所周知,后端三层架构中service层和dao层要用接口。
但其中,Service层接口方法的返回类型怎样设置比较好呢?
比如说,一个sql查询请求,我要返回给controller的是一个对象的list;一个sql插入请求,我要返回给controller的是一个boolean值或者id值。
如果每个接口的返回类型都不同,感觉维护起来不方便,能不能用什么方法统一一下返回类型?
用Object吗?或者封装一个对象类型?
众所周知,后端三层架构中service层和dao层要用接口。
但其中,Service层接口方法的返回类型怎样设置比较好呢?
比如说,一个sql查询请求,我要返回给controller的是一个对象的list;一个sql插入请求,我要返回给controller的是一个boolean值或者id值。
如果每个接口的返回类型都不同,感觉维护起来不方便,能不能用什么方法统一一下返回类型?
用Object吗?或者封装一个对象类型?
一般不使用Object返回类型,除非这个方法的返回值有很多。但如果这个方法的返回值有很多的话,应该违背方法的单一原则。写代码可不是想怎么做就怎么做。
如果设计得不好,以后维护起来会很麻烦。
如果是Select操作,返回List
Insert操作,返回int/boolean
Update操作,返回int
这些好像没有什么需要改变的呀。
interface 完全可以这样写。
如果你这个service 单一做单表的增删改查的话,用泛型可以解决 “一张表就要建一个CRUD操作类”的问题
泛型类可以只用一次,将类型作为参数传入就行了。
多看看Java书,多写写,自然会明白其中的道理了。
还可以拿一点开源的代码看看人家怎么写的。加油哦