MV*初探

2016-04-16  本文已影响0人  寿_司

还原真实的MV*模式

职责分离的思想
Model + View

Model + View 介绍Model + View 介绍 MVC模式MVC模式

MVC

MVC Model 2模式MVC Model 2模式

MVC Model 2

MVP模式MVP模式

MVP

  1. Passive View
    • 组成部分:View + Model + Presenter
    • 调用关系:用户对View进行操作,应用逻辑转交给Presenter,之后Presenter对Model进行相应的操作,等待Model执行完业务逻辑之后,通过观察者模式把自己变更的消息提供给Presenter,Presenter接收到消息之后通过View提供的接口去更新界面。


      MVP(Passive View)调用关系MVP(Passive View)调用关系
    • 重点:MVC中,Controller不可以对View进行操作,但是Presenter可以对View进行操作,View需要提供一组对界面操作的接口对Presenter进行调用。
    • 优缺点:
      • 优点:1. View可以组件化。2. 便于测试,View只需要给Presenter提供一个简单的接口就好了。
      • 缺点:Presenter维护比较困难应用逻辑+View -> Model/Model -> View的转化。
  2. Supervising Controller


    MVP(Supervising Controller)调用关系MVP(Supervising Controller)调用关系
    • Presenter会把一部分简单的同步逻辑交给View进行处理,Presenter只负责比较复杂的高层次的UI制作。
MVVM模式MVVM模式

MVVM

参考文章:livoras界面之下:还原真实的MV*模式

上一篇下一篇

猜你喜欢

热点阅读