开发者社区> 问答> 正文

请问重复的业务逻辑应该写在baseaction里面还是service层里面?

有许多业务逻辑需要公用,目前我是写到baseaction里面,然后所有的Action都来继承这个base.

但是昨天听到有人说,action里面最好只用来控制view显示,业务逻辑都放到service里面,然后不同的action调用一个或多个serviceImpl来实现业务逻辑公用.

请问哪种实践好一点呢?我印象中service层只是来处理和数据库打交道的部分,调用一个或多个dao层来操作.其他非数据库的逻辑全部都放到action里面,是我理解错了吗?请指教

展开
收起
a123456678 2016-03-12 17:23:00 3655 0
1 条回答
写回答
取消 提交回答
  • 个人建议,写在service层里。

    因为从软件分层的角度来说,各层负责各层的事务,下层为上层的提供服务。既然是业务逻辑有通用性,那就做好放在service里。

    你可以写一个CommonService,里面放入公共service代码,然后再BaseAction里通过Spring注入CommonService,所有的Action继承这个BaseAction就可以。

    2019-07-17 19:01:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
开源广进,用service cataloq构造k8s服务能力中心 立即下载
《基于 Service Worker 实现在线代理》 立即下载