您的位置:首页 > 运维架构 > 网站架构

架构模式 MVC、MVP、MVVM 的区别与联系

2017-12-11 15:21 190 查看
MVC:

        用户操作   -》 View(负责接收用户的操作)

                         -》 Controller(业务逻辑处理)

                         -》 Model(数据持久化)

                         -》 View(将结果反馈给View)

MVP:

        是把MVC中的Controller换成Presenter(呈现) ,目的是完全切断View与Model之间的联系

        由Presenter充当桥梁,做到View-Model之间通信的完全隔离

MVVM:

        将 ‘数据模型数据双向绑定’ 为核心,因此在View和Model之间没有联系

        通过ViewModel进行数据交互,而且Model与ViewModel之间的交互是双向的

        因此视图的数据变化的同时修改数据源,而且数据源数据的变化也会立即反应到View上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mvc mvp 架构 mvvm