MVC与三层架构
三层架构
三层架构:视图层View 服务层Service 持久层Dao
View | Service | Dao |
---|---|---|
接收用户请求提交的代码 | 业务逻辑的代码 | 操作数据库的代码 |
MVC
MVC:在三层架构的基础上多了也一个控制层
Model | View | Controller |
---|---|---|
承载数据,对用户提交请求进行计算。分两类:一类为数据承载Bean,一类为业务处理Bean | 视图,提供给用户使用界面,与用户直接交互 | 控制器,将用户请求转发给相应的Model处理,根据Model计算反馈给客户 |
数据承载Bean | 业务处理Bean |
---|---|
实体类,承载业务数据 | 指Service或Dao对象 |
MVC与三层架构的关系
SSM:SpringMVC Spring Mybatis
SpringMVC | Spring | Mybatis |
---|---|---|
View层的实现者,完成用户的请求接收功能。SpringMVC作为整个应用的控制器,完成用户的请求转发和对用户的响应 | 整个应用中所有Bean的生命周期行为,有Spring管理。所有对 |