关于MVC ,MVP ,MVVM架构模式

架构模式

目的: 为了使复杂的软件必须有清晰合理的架构,更容易开发,维护和测试

  • MVC

    MVC模式的意思是,软件可以分成三个部分。

  • 模型(Model):数据处理

  • 视图(View):数据展示

  • 控制器(Controller):业务逻辑处理(M和V之间的连接器)

在这里插入图片描述

  1. View传送指令到Controller (用户发送指令)
  2. Controller 完成业务逻辑后,要求Model改变状态
  3. Model 将新的数据发送到View ,用户得到反馈
  • 缺点 : 依赖Controller 和Model Controller 依赖View 和Model

  • MVP

MVP 架构模式是MVC的改良模式 (改进Controller,把Model和View完全隔离开)

  • Model
  • View
  • Presenter 可以理解为松散的控制器 ,其中包含了视图的UI业务逻辑,所有从视图发出的事件,都会通过代理给Presenter 进行处理 : 同时,Presenter 也通过视图暴露的接口与其他进行通信。

在这里插入图片描述

  • MVVM

由MVP模式演变而来

  • Model
  • View
  • ViewModel 类似MVP 中的Presenter ,唯一的区别是 ,它采用双向数据绑定 : View的变动 ,自动反映在ViewModel上,反之亦然

在这里插入图片描述

  • 核心思想:关注Model的变化 ,让MVVM框架利用实际的机制去自动更新DOM
发布了25 篇原创文章 · 获赞 13 · 访问量 3200

猜你喜欢

转载自blog.csdn.net/weixin_42216818/article/details/104229966