三层架构与Mvc设计模式
三层架构
表现层
也就是我们通常所说的Web层,它负责接收客服端的请求,
表现层包括展示层和控制层,控制层负责接收请求,展示层负责结果的展示
表现层依赖业务层,接收到客户端的请求一般会调用业务层进行业务的处理,并将处理结果响应给客户端
表现层的设计一般使用MVC模型(MVC模型是表现层的设计模型,和其他层没有关系)
业务层
也就是通常所说的Service层,负责业务逻辑处理
业务层在业务处理的时候可能会依赖持久层,如果要对数据持久化需要保证事务的一致性
持久层
也就是通常所说的DAO层,负责和数据库打交道
包括数据层既数据库和数据库访问层,通俗的讲,持久层就是和数据库交互,对数据库进行增删改查
MVC 模型
Model(模型)
通常指的是数据模型,用于封装数据
View(视图)
通常指JSP 或者HTML,用于展示数据
Controller(控制器)
是应用程序中处理用户交互的部分
三层架构与MVC的区别
三层架构通常是根据业务来划分成表现层,业务层,持久层
而MVC是一种设计模式,MVC架构是三层架构中的表现层的具体架构,著名的Spring Mvc 就是表现层的框架
三层架构与Mvc设计模式相关推荐
- 软件三层架构和MVC模式的区别
刚开始学习MVC模式的时候,很容易将两个混为一谈,觉得两者一个是中文描述,一个是英文描述(哈哈,很奇怪当时的想法),当深入了解后,发现根本不是一回事啊,遂将两者做一下总结: 1. 从概念上来说: 三层 ...
- java ssh三层架构_SSH和三层架构的MVC模式的对应关系
1.MVC(Model-View-Controller)设计模式: 首先让我们了解下MVC(Model-View-Controller)的概念: MVC全名是Model View Controller ...
- .从三层架构到MVC,MVP
从三层架构到MVC,MVP http://www.cnblogs.com/daizhj/archive/2009/04/30/1447035.html 一. MVC是谁提出的 模型-视图-控制器(MV ...
- 浅析三层架构与MVC模式的区别
浅析三层架构与MVC模式的区别 三层架构介绍: (点击链接即可见三层架构) MVC模式介绍: MVC全名是Model ViewController,是模型(model)-视图(view)-控制器(co ...
- 三层架构和MVC模式
1.三层架构 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了" ...
- 三层架构与MVC的区别
我们平时总是将混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设 ...
- 【软件架构】三层架构和MVC的比较
MVC是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分. 同样是架构级别的,相同的地方在于二者都有一个表现层,但是他们不同的地方在于其他的两个层. 三层架构中没有定义Control ...
- 三层架构与MVC详细讲解
一:MVC (开发模式) C : controller 控制层 V:视图成(html,jsp,vue) M:模型层(分两种:第一种service,dao业务模型,第二种entity实体类模型) 二:第 ...
- JavaWeb三层架构的理解/三层架构的优缺点/三层架构与MVC的区别
1.三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器.在JavaEE开发中,几乎全都是基于B/S架构的开发.那么在B/S架构 ...
最新文章
- 织梦guestbook.php漏洞,DEDE:织梦漏洞修复(含任意文件上传漏洞与注入漏洞)
- 【HDU - 1520】Anniversary party (树形dp)
- java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
- bzoj3442学习小组
- 华为宣布方舟编译器将开源;​苹果秋季发布会定档9月10日;TypeScript 3.6 发布 | 极客头条...
- c语言 freopen txt_C语言的文件操作 freopen
- Ubuntu 18.04 8T硬盘挂载
- 数理方程与特殊函数|均匀各向同性介质内的热传导方程
- BOM Routing (2009-08-31 23:46:00)
- 《矛盾论》与《实践论》
- 计算机在课堂教学中的应用,计算机技术在课堂教学中的应用
- MySQL创建用户并授权、删除用户(密码规则)
- Bellhop-水平海底计算案例
- 可视化导论 - 第五章 时空数据可视化 - 学习笔记
- Axure怎么制作文字滚动的动态效果
- Java——Map集合
- 【Mac Technology Overview】(五)Core Services Layer
- popcap地图卷动
- spring boot 整合redis
- [ oracle ] clinet安装与配置
热门文章
- 智能外呼系统 OKCC被盗打后安装防护系统还有用吗?
- 学习js在线html(富文本)编辑器
- 计算机考神经科学,科学网—神经科学杂谈6:电脑和人脑的最大不同--计算和记忆 - 吴景鹏的博文...
- 网易雷火 2019 春季人工智能工程师实习生笔试题
- linux下载地址及网络yum源配置
- 猴子摘香蕉问题python_Python实战,解决数学小问题猴子分香蕉
- Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)
- 花生壳动态动态域名解析路由器解析语法
- 企业数据无忧 飞客功不可没
- HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)