美文网首页
MVC ,MVP,MVVM 的区别

MVC ,MVP,MVVM 的区别

作者: Ludiwgbet | 来源:发表于2018-01-03 20:39 被阅读266次

一句话概括:

MVC(Model-View-Controller), 模块-视图-控制器, 由 MVC 衍生出的 MVP, MVVM。

1. MVC

MVC 的意思是, 软件可以分为三个部分。

视图(View):用户界面.

控制器(controller):业务逻辑

模型(Model): 数据保存

1. View 传送指令 到 Controller

2. Controller 完成业务逻辑后, 要求 Model 改变状态。

3. Model 将新的数据发送到 View. 用户得到反馈

实际项目中 往往会采用更灵活的方法。

2. MVP

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

1. 各部分之间的通信, 都是双向的。

2. View 与 Model 不发生联系, 都通过 Presenter 传递。

3. View 非常薄, 不部署任何业务逻辑, 称为 被动视图,Presenter 非常厚, 所有逻辑都部署在那里。

3. MVVM

MVVM 模式, 将Presenter 改名为 ViewModel.

唯一的区别是, 它采用双向数据绑定,(data-binding) : View 的变动。自动反映在 ViewModel, 反之亦然。 Angular 和 Ember 都采用这种模式

相关文章

  • iOS面试题

    1.MVC、MVP、MVVM的区别?MVC: MVVM: MVP: 2.自动布局有哪些?(1)Autolayout...

  • iOS:常见架构

    常见的架构有 MVC、MVP 和 MVVM。下面分别用代码做下演示。 MVC MVP MVP与MVC的区别在于:M...

  • MVC、MVP、MVVM

    MVC、MVP、MVVM 1、MVC和MVP的区别 区别在于MVC的MV之间可以通信,M的改变直接影响V的展示,不...

  • [iOS] MVVM

    几种常见的架构,MVC、MVP、MVVM,下面说说区别以及MVVM代码 MVC 相信大家都熟悉这个框架,这个也是初...

  • iOS-面试题6-架构

    目录: MVC-Apple MVC-变种 MVP MVVM 分层设计 架构与设计模式的区别 一. MVC-Appl...

  • mvc、mvp与mvvm

    1 mvc缺点 2 mvp a 简介 b 与mvc的区别 c 优缺点 d 使用建议 3 MVVM ...

  • 2017-09-10-MVC,MVP和MVVM的区别和联系

    MVC,MVP和MVVM的区别和联系 1, MVC(Model-View-Controller)是最常见的软件架...

  • MVX框架模式

    MVVM MVC MVP

  • Android MVVM + DataBinding的开发框架

    1.mvc,mvp,mvvm 前面讲了mvc和mvp的框架及其优缺点,如果说mvp是mvc的升级版,那mvvm算是...

  • 简单实现前端MVC框架

    MVC/MVP/MVVM的区别 1. MVC 传统的MVC主要分为三部分✦ View 传送指令到 Controll...

网友评论

      本文标题:MVC ,MVP,MVVM 的区别

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