开发者社区> 问答> 正文

Spring项目开发,按特性划分包,如果解决不同service层之间的调用?

小弟目前在做开发,SpringMVC+Spring+mybatis,工程是按照特性划分包,但是会出现不同service层互相调用的情况。比如:userService处理用户信息,authService处理鉴权和账户信息,notifyService处理通知信息, 再添加用户的时候,需要同时操作用户表、鉴权/账户表和通知表(发邮件),会出现service层互相调用的情况,这该如何解决?

PS:如果按照层来划分包的话,这个我知道可以通过再加一层Manager将这些Service组织起来,但是包的划分目前不能改,所以也没考虑。

请教下大家,谢谢。

展开
收起
a123456678 2016-03-19 11:17:07 3486 0
1 条回答
写回答
取消 提交回答
  • 使用四层吧,dao,service,biz,controller四层,dao和service只做增删改查,而且相互之间不存在依赖调用,biz里面写业务,如果后期使用rpc框架来管理服务也可以从service层这里切开达到快速重构的效果,

    2019-07-17 19:07:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载