abc`1 2021-07-28 10:16 采纳率: 73.7%
浏览 84
已结题

service层有一个可以公用的代码,准备把它抽出来封装成一个方法,但是不知道放哪个包下

  1. 放util包?它是需要注入dao层bean查询数据库的,即它本身有@Component注解,
    那么不能算是util工具类吧,放util包感觉怪怪的。

  2. 放service包?它也不能算是一个独立的service吧?感觉也怪

  • 写回答

2条回答 默认 最新

  • 得一以生 2021-07-28 11:37
    关注

    写一个BaseService,然后其他所有的service都继承它,抽出来的公共方法用protected修饰,这样只有它的子类可以使用,这种比较简单直观。
    更高级一点的写法就是定义interface,然后定义这个公共方法A和其他业务方法,然后写一个抽象类实现interface,只实现这个公共方法A,其他方法不实现,其他所有service都继承这个抽象类并实现其他业务方法,直接调用公共方法A,调用方式就是super.A。如果后续还有别的公共方法B,也好扩展并且代码阅读也比较容易。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月2日
  • 已采纳回答 8月25日
  • 创建了问题 7月28日

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?