mvc和三层架构的区别?
一、mvc和三层架构的区别
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI1.层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。
2.MVC可以是三层中的一个表现层框架,属于表现层。三层和mvc可以共存。
三层是基于业务逻辑来分的,而MVC是基于页面来分的。MVC主要用于表现层,3层主要用于体系架构,3层一般是表现层、中间层、数据层,其中表现层又可以分成M、V、C,(Model View Controller)模型-视图-控制器
MVC是表现模式(Presentation Pattern)
三层架构是典型的架构模式(Architecture Pattern)
三层架构的分层模式是典型的上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,而是相互协作关系。即使将MVC当作架构模式,也不是分层模式。MVC和三层架构基本没有可比性,是应用于不同领域的技术。
延伸阅读:
二、标准的MVC(Model-View-Controller)
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型(domain)或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。以上就是关于mvc和三层架构的区别的内容希望对大家有帮助。

猜你喜欢LIKE
相关推荐HOT
更多>>
大数据具有哪些特点?
一、大数据的概念与内涵“大数据”的概念早已有之,1980年知名未来学家阿尔文•托夫勒便在《第三次浪潮》一书中,将大数据热情地赞颂为“第三次...详情>>
2023-10-11 21:54:13
JAVA里面表达式,关系式,条件表达式,逻辑表达式,四者有什么区别?
一、JAVA里面表达式,关系式,条件表达式,逻辑表达式,四者的区别区别是格式和优先级不同。关系表达式(左结合)优先级次于算述表达式(1)、=...详情>>
2023-10-11 21:29:45
计算机语言和高级语言的区别是什么?
一、计算机语言和高级语言的区别高级语言的源程序是可以用编译和解释联众方式执行的,而计算机机器语言源程序需要经过汇编生成目标文件执行。高...详情>>
2023-10-11 21:06:19
const int &const r2和const int &r2有什么区别?
一、const int &const r2和const int &r2const int &const 是不存在的,编译器会报错const int &const r2和const int &r2没有什...详情>>
2023-10-11 20:07:40热门推荐
uml图有哪些?
沸内联元素有哪些?
热常见的网络数据库有哪些?
热Python 在 Linux 里面有哪些应用?
新怎么做软件开发?
为什么函数式语言里有递归数据类型但没有递归函数类型?
大数据具有哪些特点?
python和java相比写app有什么区别?
JAVA里面表达式,关系式,条件表达式,逻辑表达式,四者有什么区别?
国内用户注册ChatGPT详细步骤及视频教程?
计算机语言和高级语言的区别是什么?
python 利用可变参数传入list并打印,与直接用for循环打印有什么区别?
大数据与深度学习有什么区别?
范畴论和类型论的区别和联系是什么?