MVC和三层架构有什么区别么

如题所述

MVC和三层架构有什么区别就是MVC是最流行的三层架构中的一种框架,就是模型-视图-控制器三者分离。

MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC模式最早由Trygve Reenskaug在1978年提出[1] ,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件架构。MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

控制器(Controller)- 负责转发请求,对请求进行处理。

视图(View) - 界面设计人员进行图形界面设计。

模型(Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-09
1、一个是架构一个是设计模式(原则上差异)
2、MVC中有Controller这个 而三层架构没有(其实也可以有)
3、Model也有区别 MVC中的Model是有业务逻辑与数据访问组成
4、相同点就是都有个View(这个必须有)
三层架构是一种软件架构风格——分层架构。MVC是分层架构的一种模式。
一些不同的框架都自称实现了MVC,这在一定程度上导致了概念的混淆。有的实现了三层架构的全部三个层次,如SSH。有的只实现了视图层和业务层的一部分,如Struts。有的则完全是在视图层。当完全在视图层时,其实就不叫MVC了,应该叫MVP。本回答被网友采纳
第2个回答  2018-07-06
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。
三层,其实不是真正的三层,也可以多层哦,没有规定必须三层

具体的找一个MVC的例子,你研究一下,再加上你之前的理论,一下就能看明白了

UI层怎么分,这就是MVC了,找一个例子,看一下就能明白!本回答被网友采纳
相似回答