• 浅谈MVC MVP MVVM


    复杂的软件必须有清晰合理的架构,否则无法开发和维护。

    MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。

    它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。

    一、MVC

    MVC模式的意思可以分成三个部分。

    ● 视图(View):用户界面。

    ● 控制器(Controller):业务逻辑

    ● 模型(Model):数据保存

    各部分之间的通信方式如下。

    1、View 传送指令到 Controller

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

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

    所有通信都是单向的。

    二、MVP

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

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

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

    3、View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。

    三、MVVM

    MVVM 模式将 Presenter 改名为ViewModel,基本上与 MVP 模式完全一致。

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

  • 相关阅读:
    Spark RDD简介与运行机制概述
    MongoDB 3.0.6的主,从,仲裁节点搭建
    kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
    Spark配置参数调优
    SparkSQL项目中的应用
    SparkSQL相关语句总结
    Hadoop系统架构
    Hadoop常用命令
    spark单机模式简单搭建
    Spark参数配置说明
  • 原文地址:https://www.cnblogs.com/minigrasshopper/p/7693246.html
Copyright © 2020-2023  润新知