三层架构

表现层

也就是我们通常所说的Web层,它负责接收客服端的请求,
表现层包括展示层和控制层,控制层负责接收请求,展示层负责结果的展示
表现层依赖业务层,接收到客户端的请求一般会调用业务层进行业务的处理,并将处理结果响应给客户端
表现层的设计一般使用MVC模型(MVC模型是表现层的设计模型,和其他层没有关系)

业务层

也就是通常所说的Service层,负责业务逻辑处理
业务层在业务处理的时候可能会依赖持久层,如果要对数据持久化需要保证事务的一致性

持久层

也就是通常所说的DAO层,负责和数据库打交道
包括数据层既数据库和数据库访问层,通俗的讲,持久层就是和数据库交互,对数据库进行增删改查

MVC 模型

Model(模型)

通常指的是数据模型,用于封装数据

View(视图)

通常指JSP 或者HTML,用于展示数据

Controller(控制器)

是应用程序中处理用户交互的部分

三层架构与MVC的区别

三层架构通常是根据业务来划分成表现层,业务层,持久层

而MVC是一种设计模式,MVC架构是三层架构中的表现层的具体架构,著名的Spring Mvc 就是表现层的框架

三层架构与Mvc设计模式相关推荐

  1. 软件三层架构和MVC模式的区别

    刚开始学习MVC模式的时候,很容易将两个混为一谈,觉得两者一个是中文描述,一个是英文描述(哈哈,很奇怪当时的想法),当深入了解后,发现根本不是一回事啊,遂将两者做一下总结: 1. 从概念上来说: 三层 ...

  2. java ssh三层架构_SSH和三层架构的MVC模式的对应关系

    1.MVC(Model-View-Controller)设计模式: 首先让我们了解下MVC(Model-View-Controller)的概念: MVC全名是Model View Controller ...

  3. .从三层架构到MVC,MVP

    从三层架构到MVC,MVP http://www.cnblogs.com/daizhj/archive/2009/04/30/1447035.html 一. MVC是谁提出的 模型-视图-控制器(MV ...

  4. 浅析三层架构与MVC模式的区别

    浅析三层架构与MVC模式的区别 三层架构介绍: (点击链接即可见三层架构) MVC模式介绍: MVC全名是Model ViewController,是模型(model)-视图(view)-控制器(co ...

  5. 三层架构和MVC模式

    1.三层架构 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了" ...

  6. 三层架构与MVC的区别

    我们平时总是将混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设 ...

  7. 【软件架构】三层架构和MVC的比较

    MVC是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分. 同样是架构级别的,相同的地方在于二者都有一个表现层,但是他们不同的地方在于其他的两个层. 三层架构中没有定义Control ...

  8. 三层架构与MVC详细讲解

    一:MVC (开发模式) C : controller 控制层 V:视图成(html,jsp,vue) M:模型层(分两种:第一种service,dao业务模型,第二种entity实体类模型) 二:第 ...

  9. JavaWeb三层架构的理解/三层架构的优缺点/三层架构与MVC的区别

    1.三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器.在JavaEE开发中,几乎全都是基于B/S架构的开发.那么在B/S架构 ...

最新文章

  1. 织梦guestbook.php漏洞,DEDE:织梦漏洞修复(含任意文件上传漏洞与注入漏洞)
  2. 【HDU - 1520】Anniversary party (树形dp)
  3. java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
  4. bzoj3442学习小组
  5. 华为宣布方舟编译器将开源;​苹果秋季发布会定档9月10日;TypeScript 3.6 发布 | 极客头条...
  6. c语言 freopen txt_C语言的文件操作 freopen
  7. Ubuntu 18.04 8T硬盘挂载
  8. 数理方程与特殊函数|均匀各向同性介质内的热传导方程
  9. BOM Routing (2009-08-31 23:46:00)
  10. 《矛盾论》与《实践论》
  11. 计算机在课堂教学中的应用,计算机技术在课堂教学中的应用
  12. MySQL创建用户并授权、删除用户(密码规则)
  13. Bellhop-水平海底计算案例
  14. 可视化导论 - 第五章 时空数据可视化 - 学习笔记
  15. Axure怎么制作文字滚动的动态效果
  16. Java——Map集合
  17. 【Mac Technology Overview】(五)Core Services Layer
  18. popcap地图卷动
  19. spring boot 整合redis
  20. [ oracle ] clinet安装与配置

热门文章

  1. 智能外呼系统 OKCC被盗打后安装防护系统还有用吗?
  2. 学习js在线html(富文本)编辑器
  3. 计算机考神经科学,科学网—神经科学杂谈6:电脑和人脑的最大不同--计算和记忆 - 吴景鹏的博文...
  4. 网易雷火 2019 春季人工智能工程师实习生笔试题
  5. linux下载地址及网络yum源配置
  6. 猴子摘香蕉问题python_Python实战,解决数学小问题猴子分香蕉
  7. Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)
  8. 花生壳动态动态域名解析路由器解析语法
  9. 企业数据无忧 飞客功不可没
  10. HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)