呢喃闪烁 2020-02-29 10:43 采纳率: 16.7%
浏览 2653
已结题

Service层接口返回类型

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

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

  • 写回答

4条回答 默认 最新

  • bosaidongmomo 2020-03-11 15:31
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题