美文网首页
浅谈:MVC,MVP,MVVM

浅谈:MVC,MVP,MVVM

作者: 蜕变最美的你 | 来源:发表于2018-03-02 15:42 被阅读0次

    MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。

    一、MVC(Model-View-Controller)

    MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。

    image.png

    二、MVP(Model-View-Presenter)

    MVP是把MVC中的Controller换成了Presenter(呈现),目的就是为了完全切断View跟Model之间的联系,由Presenter充当桥梁,做到View-Model之间通信的完全隔离。

    image.png

    三、MVVM(Model-View-ViewModel)

    如果说MVP是对MVC的进一步改进,那么MVVM则是思想的完全变革。它是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上

    image.png

    相关文章

      网友评论

          本文标题:浅谈:MVC,MVP,MVVM

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