三层架构
- 视图层
- 业务逻辑层
- 持久层
MVC架构
- 控制器层 C
- 模型层 M
- 视图层 V
个人理解
三层架构来自于Servlet的年代,那个时候JSP就是后台代码与页面是结合在一起的,所以视图层包含了后台处理请求以及页面,把业务逻辑以及持久层独立出来。这个时候就会有困扰,页面中包含了大量后台代码,极难维护。
到了Spring的年代时,把后台处理请求和页面独立出来,形成了Controller和View,把业务逻辑层以及持久层,实体类(JavaBean)整合成一个Model。Controller就只处理请求数据,View就只处理页面。
再后来就有了结合两种开发模式,Controller只处理简单请求,Service只处理业务逻辑,Dao只处理数据库访问数据,View只处理页面,Model只处理实体类。