三层架构与MVC与SSM

声明:本人出于学习,对其做了整理,不作商业用途!

什么是三层架构:

1、视图层(View)
存放接收用户提交请求的代码
2、业务逻辑层(Service)
存放系统的业务逻辑代码
3、持久层(Dao)
存放直接操作数据库的代码
三层架构与MVC与SSM_第1张图片
上图中写了interfaces和lmpls的作用是实现层间解耦。

什么是MVC:

Model(模型):承载数据,并对用户提交请求进行计.分为两类:
数据承载Bean(实体类)
业务处理Bean(Service或Dao对象)
View(视图):接受用户的请求,可以是表单请求,超链接请求,AJAX请求等
Controller(控制器):调度
三层架构与MVC与SSM_第2张图片

三层架构与MVC的关系:

三层架构中的View层是跟用户发生直接关系的层。
MVC中的V和C就是这样的存在,所以MVC中的V和C均属于三层架构的View层。
同时,MVC中的M(Model)包括了数据承载Bean和业务处理Bean,其中业务处理Bean分为Service或Dao对象,分别对应业务逻辑处理和数据库操作,相应的,它们对应的是三层架构中的Service层和Dao层。
三层架构与MVC与SSM_第3张图片
所以,三层架构与mvc还是有区别的。
三层架构与MVC与SSM_第4张图片

SSM与三层架构的关系:

SSM即Spring+SpringMVC+MyBatis框架
SpringMVC作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应。
MyBatis作为Dao层的实现者,完成对数据库的增删改查。
Spring以大管家的身份出现,管理所有Bean的生命周期,即整个应用中所有对象的创建、初始化、销毁,以及对象间关联关系的维护均由Spring管理。
三层架构与MVC与SSM_第5张图片

你可能感兴趣的:(三层架构与MVC与SSM)