美文网首页
MVC, MVP, MVVM设计模式的理解

MVC, MVP, MVVM设计模式的理解

作者: 寒枫Alex | 来源:发表于2017-05-07 05:00 被阅读0次
  1. MVC设计模式
Paste_Image.png
  1. View传送指令到Controller
  2. Controller完成业务逻辑后, 要求Model改变状态
  3. Model将新的数据发送到View, 用户得到反馈
    注意:
    项目中会可能更灵活, 用户可以直接发送指令到Controller, 不用通过View
    Controller层也可以直接作用到View层, view层可能直接改变Model层
    例:
Paste_Image.png
  1. MVP设计模式
    MVP模式将Controller改名为Presenter, 同时改变了通信方向.
Paste_Image.png
  1. 各部分之间的通行都是双向的.

  2. View和Model层不发生联系, 要通过Presenter.

  3. View非常薄, 基本不放任何业务逻辑. 而Presenter非常厚, 所有逻辑都在Presenter上.

  4. 相对于MVC, 主要是切断了View和Model之前的通信.

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

Paste_Image.png
唯一区别是它采用双向绑定, view的变动自动反映到ViewModel上, 反之亦然, 就是将一部分工作交给框架完成.

相关文章

网友评论

      本文标题:MVC, MVP, MVVM设计模式的理解

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