美文网首页
MVC、MVP、MVVM

MVC、MVP、MVVM

作者: 醉卧梦星河 | 来源:发表于2020-04-08 01:08 被阅读0次

MVC、MVP、MVVM

  mvcmvpmvvm架构的演进是为了解耦业务,其中这三个部分都是业务逻辑处理这部分变化,且改变处理业务逻辑和另外两个模块的关联。C->P->VM

image
  • 视图View:用户界面
  • 控制器Controller:业务逻辑
  • 模型Model: 数据保存

MVC

image
  1. View接收到指令传给Controller
  2. Controller 完成逻辑任务后改变Model
  3. Model将新的数据发到View,反馈给用户。

所有的通讯都是单向的。

MVP

image
  1. 双向传递。
  2. ViewModel不发生关联,而是通过Presenter传递。
  3. Presenter承担了所有的业务逻辑

MVVM

MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。

image
唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。

相关文章

网友评论

      本文标题:MVC、MVP、MVVM

      本文链接:https://www.haomeiwen.com/subject/rcnaphtx.html