开发者社区 问答 正文

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

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

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

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

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

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

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

    2019-07-17 19:01:15
    赞同 展开评论
问答分类:
问答地址: