美文网首页
MVP,MVC,MVVM

MVP,MVC,MVVM

作者: sanfen | 来源:发表于2019-10-18 15:54 被阅读0次

MVC

模型

  1. 视图(View) 用户界面
  2. 控制器(Controller) 业务逻辑
  3. 模型(Model)数据存储

步骤

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

MVP

MVP模式将Controller改名为Presenter,同时改变了通信方向。

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

MVVM

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

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

相关文章

网友评论

      本文标题:MVP,MVC,MVVM

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