当前位置:网站首页>MVC与MVP的区别
MVC与MVP的区别
2022-08-09 00:03:00 【沈香香】
MVC与MVP的区别
作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。
在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 在MVC模型里,更关注的Model的改变,而同时有多个对Model的不同显示,即View。所以,在MVC模型里,Model不依赖于View,但是View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。
虽然 MVC 中的 View 的确“可以”访问 Model,但是我们不建议在 View 中依赖 Model,而是要求尽可能把所有业务逻辑都放在 Controller 中处理,而 View 只和 Controller 交互。
部分转自作者:IT小白_
边栏推荐
猜你喜欢
卷积神经网络反向传播直观理解
APUE---chap4文件和目录---4.2~4.18(stat/access/umask/chmod/remove/rename)
关于在core中使用minio对象存储
RHCSA--第二天
使用muse-ui制作省市选择器(ts)
第二章 网络应用
[Deep Learning] TensorFlow Learning Road One: Introduction to TensorFlow and Implementation of Linear Regression and Logistic Regression
记一次“粗暴”的Flash模拟EEPROM法(用的STM32F030C6芯片,没找到模拟EEPROM库函数)
如何使用WebDAV?
Light-Head R-CNN 阅读笔记
随机推荐
SyntaxError line:3546,column:96577,SyntaxError: Unexpected token '...'. Expected a property name.
C--《C和指针》第8章读书笔记之效率问题
OSPF总结作业
面试题--数据库事务四大特性及事务的隔离级别
如何升级穿越派V3.14版本?
[深度学习] - 网络模型训练过程的 loss 变化分析 (loss / val_loss / test_loss)
HCIP2---静态路由、动态路由
STP---生成树协议总结
基于单片机测量空气粘滞系数方案
Zotero+派盘=私有云盘(大学生必备学习软件)
指南针股票软件股票开户安全嘛
BGP实验
第七章 无线与移动网络
如何购买穿越派V3.14版本产品?
vspm虚拟串口调试
使用 Gradio 在 huggingface 创建应用 Space
Canvas绘图基础知识
一 C#中通过USB操作手机文件
C# this.Invoke()的作用与用法
关于如何快速筛选素数的问题