美文网首页@IT·互联网
01.MVC-MVP-MVVM模式简介

01.MVC-MVP-MVVM模式简介

作者: boom莎卡拉卡 | 来源:发表于2020-11-18 12:50 被阅读0次

    MVC

    Model View Controller

            用户对view(视图层)操作以后,view捕获到这个操作,会把处理的权力交给Controller(控制);Controller会对来自于view的数据进行预处理,决定调用哪个Model(模块)的接口;然后由model执行相关的业务逻辑(数据请求);当model变更了以后,view通过观察者模式收到model变更的消息以后,然后更新界面。

    此处建议看一下阮一峰的讲解:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html


    mvc

    MVP

    Model View Presenter

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

            和MVC模式一样,用户对View的操作都会从view交移给Presenter。Presenter会执行相应的应用程序逻辑,并且对Model进行相应的操作;这个时候Model执行完业务逻辑以后,也通过观察者模式把自己变更的信息传递出去,但是是传给Presenter而不是view。Presenter获得到model变更的消息以后,通过view提供的接口更新界面

    各组件之间的通信都是双向的

    view和model都是通过Presenter进行传递

    mvp

    MVVM

    Model View ViewModel

    MVVM的调用关系和MVP一样。但是,ViewModel当中会有一个Binder。你只需要在View的模板语法中,指令式的声明view上显示的内容是和Model哪一块的数据进行绑定即可。当ViewModel对Model进行更新的时候,Binder会自动把数据更新到View上;当用户对View进行操作(例如表单输入),Binder也会自动的把数据更新到Model上去。这种方式成为:双向数据绑定

    mvvm

    相关文章

      网友评论

        本文标题:01.MVC-MVP-MVVM模式简介

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