三层架构 MVC SSM 构成和关系

本文深入探讨了MVC框架与三层架构之间的关系,详细解释了Model、View、Controller各自的职责,以及它们如何对应到三层架构中的用户界面层、业务逻辑层和数据访问层。同时,文中还分析了SSM框架(Spring、SpringMVC、MyBatis)在三层架构中的具体作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三层架构

1.用户界面层 (表现层 ) 负责和用户进行交互
2.业务逻辑层 对数据层的操作 和对业务的逻辑处理
3.数据访问层 广泛说就是对数据库的操作

通俗来讲
浏览器就是用户界面层

连接用户表现层和数据访问层就是业务逻辑层 包括各种模型设计 算法 验证等

数据访问层说白了就是对数据库进行增删查改

在这里插入图片描述

MVC组成

Model模型
View 视图
controller 控制器
视图:比如说是HTML 和JSP等
** 模型**通俗的讲就是承载数据 比如一些实体类Bean
控制器用于将用户请求转发给相应的Model进行处理,并将处理Model的计算结果向用户提供相应响应。

MVC框架和三层架构的关系

三层架构是一种软件领域最普遍的分层式架构,而 MVC 是在三层架构的基础上设计的一种框架型架构,三层架构是一种宏观的概念,而 MVC 就是一种比较具体的三层架构的框架实现,我们在 MVC 的基础上把不同类别的代码文件进行分类就可以了

一般认为View 层和 Controller 层都属于三层架构的用户界面层,而Model属于业务逻辑层和数据访问层
在这里插入图片描述

总的来说:MVC与三层架构并不是一一对应的,MVC只是三层架构基础上设计的具体框架

SSM与三层架构关系?

SSM主要由Spring,SpringMVC 和 Mybatis三个构成。它们在三层架构中所处的位置是不同的,即它们在三层架构中的功能各不相同,各司其职

SpringMVC:作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应

MyBatis:作为 Dao层的实现者,完成对数据库的增、删、改、查功能

Spring:以整个应用大管家的身份出现。整个应用中所有的Bean的生命周期行为,均由Spring来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维护,均由Spring进行管理

在这里插入图片描述

参考文章:[https://www.cnblogs.com/fjjchina/p/7099713.html]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值