web前端新手入门之了解“MVC、MVP、MVVM”的区别

本文介绍了MVC、MVP和MVVM三种常见的软件设计模式。MVC模式中,视图、控制器和模型分别负责用户界面、业务逻辑和数据管理。MVP模式加强了交互,允许双向通信,而MVVM模式引入了数据绑定,实现视图和模型的自动同步。这些模式广泛应用于前端开发中,以提高代码组织和维护性。
摘要由CSDN通过智能技术生成

一、mvc
视图(View):用户界面。
控制器(Controller):业务逻辑
模型(Model):数据保存

View 传送指令到 Controller
Controller 完成业务逻辑后,要求 Model 改变状态
Model 将新的数据发送到 View,用户得到反馈

接受用户指令时,MVC 可以分成两种方式。
1.通过 View 接受指令,传递给 Controller。
2.是直接通过controller接受指令。


二、MVP
Controller 改名为 Presenter,
1. 各部分之间的通信,都是双向的。
2. View 与 Model 不发生联系,都通过 Presenter 传递。

三、MVVM
MVVM 模式将 Presenter 改名为 ViewMode
跟MVP差不多唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。Angular 和 Ember 都采用这种模式。

本文引用阮一峰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值