当前位置:网站首页>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小白_
边栏推荐
猜你喜欢
随机推荐
win10:如何修改以太网名字
NOR flash和NAND flash的区别
穿越派(v3.14)版本可以试用啦!
2018年蓝桥杯省赛本科B组-全球变暖(水漫金山)
穿越派套餐说明
穿越派·派盘(WebDAV)解决OmniFocus同步问题
关于如何快速筛选素数的问题
如何购买穿越派V3.14版本产品?
C#一些简单的知识
最新7篇数据科学/深度学习/CNN/知识图谱/文本匹配等中英文综述论文推介(附下载)
conda xgboost 安装 jupyter notebook
蓝桥杯历届试题-高僧斗法(博弈论)
穿越派·派盘 + 静读天下 = 顶级电子书阅读器
使用 Gradio 在 huggingface 创建应用 Space
pytorch 使用torch.autograd.grad 求导
HCIP2--HCIA复习
禅道数据库异机访问,远程连接,navicat连接
同样一件事,换个词汇效果就不一样(记一次客服电话)~~
ADXL345静止时振动值不归零的问题
C#中的&、&&、|、||的区别