MVC、MVP、MVVM

2020-04-08  本文已影响0人  醉卧梦星河

MVC、MVP、MVVM

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

image

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,反之亦然。
上一篇 下一篇

猜你喜欢

热点阅读