SpringMvc 不仅仅是 “三层” 结构,还可以有Manager 层

本文探讨了SpringMvc的三层结构——Controller、Service、Mapper,并指出了其在处理复杂业务时的弊端。根据《阿里巴巴JAVA开发手册》,作者建议引入Manager层来改善这种情况。Manager层用于通用业务处理,包括预处理返回结果、转化异常信息、Service层通用能力下沉以及DAO层的复用。通过将事务管理下沉到Manager层,避免事务嵌套,简化Service层的复杂性,并优化SQL查询,降低数据库压力。简单业务场景下,可以不使用Manager层。
摘要由CSDN通过智能技术生成

在我刚学习SpringMvc 的时候,知道这是 专门针对于前后端交互的开发的框架,它将整体的系统分成了 Model(模型),View(视图)和 Controller(控制器)三个层次,也就是将用户视图和业务处理隔离开,并且通过控制器连接起来,(如下图):.

controller 层:主要是对访问控制进行转发,与前端数据交互

service 层 :处理业务逻辑和事务

mapper 层:主要和数据库交互

mvc 的好处与弊端

好处:   Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架
坏处: 如果业务复杂,service 层 代码繁琐且庞大,排错困难。Dao 层 也就是(mapper层)sql语句复杂,关联查询比较多。

所以,参考 《Ailibaba JAVA 开发手册》我们可以增加一个 Manager 层 

具体的手册上是这样描述:

      Manager 层:通

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值