MVC和MVVM的区别
MVC(Model-View-Controller)是最常见的软件架构之一,它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。
什么是MVC
MVC模式的意思是,软件可以分成三个部分。
- 视图(View):用户界面。
- 控制器(Controller):业务逻辑
- 模型(Model):数据保存
视图(View)发送一个修改命令,控制器(Controller)接收到进行业务处理,模型(Model)修改数据,修改后在通知到视图上

什么是MVP
-
各部分之间的通信,都是双向的。
-
View 与 Model 不发生联系,都通过 Presenter 传递。
-
View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。

什么是mvvm
它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。Angular 和 vue 都采用这种模式。

本文探讨了MVC、MVP和MVVM三种常见的软件架构模式。MVC模式中,视图、控制器和模型三者分离,视图与模型间通过控制器交互。MVP模式下,视图与模型不直接通信,而是通过Presenter传递,形成双向通信。MVVM模式引入了数据绑定,实现了视图与ViewModel的自动同步,广泛应用于Angular和Vue等前端框架。
5211

被折叠的 条评论
为什么被折叠?



