小弟目前在做开发,SpringMVC+Spring+mybatis,工程是按照特性划分包,但是会出现不同service层互相调用的情况。比如:userService处理用户信息,authService处理鉴权和账户信息,notifyService处理通知信息, 再添加用户的时候,需要同时操作用户表、鉴权/账户表和通知表(发邮件),会出现service层互相调用的情况,这该如何解决?
PS:如果按照层来划分包的话,这个我知道可以通过再加一层Manager将这些Service组织起来,但是包的划分目前不能改,所以也没考虑。
请教下大家,谢谢。
使用四层吧,dao,service,biz,controller四层,dao和service只做增删改查,而且相互之间不存在依赖调用,biz里面写业务,如果后期使用rpc框架来管理服务也可以从service层这里切开达到快速重构的效果,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。