有许多业务逻辑需要公用,目前我是写到baseaction里面,然后所有的Action都来继承这个base.
但是昨天听到有人说,action里面最好只用来控制view显示,业务逻辑都放到service里面,然后不同的action调用一个或多个serviceImpl来实现业务逻辑公用.
请问哪种实践好一点呢?我印象中service层只是来处理和数据库打交道的部分,调用一个或多个dao层来操作.其他非数据库的逻辑全部都放到action里面,是我理解错了吗?请指教
个人建议,写在service层里。
因为从软件分层的角度来说,各层负责各层的事务,下层为上层的提供服务。既然是业务逻辑有通用性,那就做好放在service里。
你可以写一个CommonService,里面放入公共service代码,然后再BaseAction里通过Spring注入CommonService,所有的Action继承这个BaseAction就可以。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。