一.MVC简介

MVC 即Model(模型),View(视图),Controller(控制控制器)。

MVC是一种软件开发架构模式,全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

1.Model:模型对象是将程序数据存储在数据库中的应用程序部件。

2.View:视图是显示应用程序用户界面 (UI) 的组件。

3.Controller:控制器则用于处理和响应用户输入和交互。

二.三层框架

三层架构将整个项目划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。

1.数据访问层(EntityFramework):主要负责对数据的访问管理,为业务逻辑层提供方法调用。

2.业务逻辑层:主要负责业务逻辑的处理,对数据层的操作。

3.UI表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

三层框架引用关系图:

三.MVC和三层架构的区别:

它俩划分的层次不同。三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。

M 即Model(模型层),主要负责处理业务逻辑以及数据库的交互
            V 即View(视图层),主要负责显示数据和提交数据
            C 即Controller(控制层),主要是永作辅助捕获请求并控制请求转发

三层
            UI界面层
            BLL业务逻辑层
            DAL数据访问层

三层是基于业务逻辑来分的,而mvc是基于页面来分的
            MVC模式是一种复合设计模式,一种解决方案
            三层是种软件架构,通过接口实现编程
            三层模式是体系结构模式,MVC是设计模式
            三层模式又可归于部署模式,MVC可归于表示模式

硬要给他们对应的话,那么三层架构中的UI对应MVC中的view(jsp),都是用于显示以及获取界面的数据;三层架构中的BLL层和DAL层对应MVC中的Model(javabean)层都是用于处理上层传递来的数据以及从数据库获取的数据的;MVC中的Controller(Servlet)最多算是三层架构中的UI的一部分,也就我们常说的是Servlet。

三层架构和mvc的区别相关推荐

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

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

  2. 三层架构与MVC的区别

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

  3. 三层架构和MVC模式

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

  4. 三层架构与Mvc设计模式

    三层架构 表现层 也就是我们通常所说的Web层,它负责接收客服端的请求, 表现层包括展示层和控制层,控制层负责接收请求,展示层负责结果的展示 表现层依赖业务层,接收到客户端的请求一般会调用业务层进行业 ...

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

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

  6. 三层架构与MVC区别

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

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

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

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

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

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

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

最新文章

  1. EXP-00091错误的说明和解决方法
  2. OSChina 周三乱弹 —— 程序员火灾逃生指南
  3. Java对List对象进行排序
  4. 关于Unity中从服务器下载资源压缩包AssetBundle的步骤
  5. NTU 课程笔记 :NLP - language model
  6. POJ 2801 为什么相同功能的代码会wrong answer呢?求解释~~
  7. MySQL的答理证和技艺撑持费用
  8. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
  9. 【算法大赛直播周】隐私保护与精准营销亦能兼得,“联邦广告”如何打破数据孤岛?
  10. 1039. 到底买不买(20)-PAT乙级真题
  11. 检测编码并制作一切UTF-8
  12. Redis实现分布式session功能的共享
  13. asp.net中实现登陆的时候用SSL
  14. 谜底是计算机的谜语英语,有关英语谜语大全及答案
  15. MacBook Air(2012)维修笔记
  16. 电脑上有什么录音软件,哪个电脑录音软件好用
  17. 推荐 5 个精选公众号
  18. 如何运行PION/ION(分布式流媒体系统)
  19. excel表格末尾添加一行_Excel表格制作在添加数据之后可以自动更新的汇总表
  20. 把当前web页面上的所有图片复制到特定目录

热门文章

  1. 亚琛 计算机工程科学,亚琛工业大学专业设置
  2. python中%s和%d的用法
  3. FEA设计器大变脸,掀门户百变风!
  4. LINE FRIENDS与腾讯QQ推出首款联名产品,全球限量808体
  5. 微信小程序数据存储长时间缓存数据,数据存储本地
  6. 使用acme.sh安装 Let’ s Encrypt 提供的免费 SSL 证书
  7. 文字滚动手持弹幕小程序
  8. java转安卓学习为了未来更深远的成长
  9. 关于connet by的学习
  10. 互联网思维的六大特性