dtcms插件 一帧数据 hash Shell脚本 centos7安装 做推广 计算机网络 date matlab向上取整 download x86 usb Backbonejs vue响应式布局 jquery的点击事件 jquery延时 python查看数据类型 wps临时文件 monkey安装 div字体加粗 dwf文件怎么转成dwg mysql卸载工具 vue与html5 hbuilder插件 mysql学习 python开发教程 python调用函数 python基础代码 java在线学习 java时间戳转换成时间 搭建java开发环境 java的基本数据类型 java当前时间 java代码注释 java新建文件 java接口的修饰符 java的date java字符串操作 java集合类型 linux系统安装
当前位置: 首页 > 学习教程  > 编程语言

三层架构和Spring MVC的介绍

2020/7/24 10:27:47 文章标签:

一.三层架构
1.三层架构介绍:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。

1).表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2)、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3)、数据访问层(DAL):有时候也称为是持久层,该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
2.三层架构工作原理:
在这里插入图片描述

二.MVC
1.MVC介绍:MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
1).View: 视图,为用户提供使用界面,与用户进行交互。
2).Model: 模型承载数据,对用户提交请求进行计算的模块,分为两类:1.数据承载bean,2.业务承载bean,数据承载bean是指实体类专门承载业务数据的,比如Student,User,业务处理bean是指Service或者Dao对象,专门处理用户的请求的。
3).Controller:控制器,用来将用户请求转发给相应的Model进行处理,并且根据Model的计算结果向用户提供相应的响应。
2.MVC工作原理:
在这里插入图片描述

三.三层架构和MVC的区别
1.严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

2.MVC可以是三层中的一个表现层框架,属于表现层。三层和MVC可以共存。
3.三层是基于业务逻辑来分的,而MVC是基于页面来分的。

4.MVC主要用于表现层,3层主要用于体系架构,3层一般是表现层、中间层、数据层,其中表现层又可以分成M、V、C,(Model View Controller)模型-视图-控制器
四.SSM和三层架构的关系
SSM,即SpringMVC,Spring与Mybatis的统称。
1.SpringMVC:作为view的实现者,它的controller作为整个应用的控制器,完成用户请求的转发和对用户的响应。
2.Mybatis:作为Dao的实现者,完成数据库的增伤改查等功能。
3.Spring:是整个应用的大管家,整个应用中所有的bean的生命周期行为,都是由Spring来管理的,就是说整个应用中所有的对象的创建,初始化,销毁,以及对象之间关联的关系维护,都是由Spring来进行管理。
在这里插入图片描述
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_50273.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?