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日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效