三层架构与MVC与SSM

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

什么是三层架构:

1、视图层(View)
存放接收用户提交请求的代码
2、业务逻辑层(Service)
存放系统的业务逻辑代码
3、持久层(Dao)
存放直接操作数据库的代码
在这里插入图片描述
上图中写了interfaces和lmpls的作用是实现层间解耦。

什么是MVC:

Model(模型):承载数据,并对用户提交请求进行计.分为两类:
数据承载Bean(实体类)
业务处理Bean(Service或Dao对象)
View(视图):接受用户的请求,可以是表单请求,超链接请求,AJAX请求等
Controller(控制器):调度
在这里插入图片描述

三层架构与MVC的关系:

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

SSM与三层架构的关系:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值