在我刚学习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 层:通