美文网首页
对MVVM MVC MVP的理解

对MVVM MVC MVP的理解

作者: 初柚_eeab | 来源:发表于2020-02-13 20:57 被阅读0次

    好久没有更过帖了,今天我们来聊一下MVVM ,MVC , MVP 的区别及通信方式

    首先来说MVC

MVC模式最开始是服务器端的Web开发,后来渐渐的变成了用作客户端的Web开发,

    能够满足他的复杂性、丰富性。

M : Model 模型层

  其主要用于封装和应用程序的业务逻辑及相关数据还有对数据的处理方法

V : View 视图层

  主要用来渲染页面

C : Controller 控制层

  它是控制 Model 模型层 和 View 视图层

      控制程序流程和页面业务逻辑

MVC模式的特点:

(1)关注点实现分离 耦合性低

(2)易开发,易维护

(3)代码重用率性高

(4)技术含量降低

(5)生命周期成本低

(6)部署快

MVC模式的缺点:

(1)对应用程序有要求,不适用于小型、中型规模的程序

(2)低效率访问

MVC模式

MVP可以说成是MVC改良模式,他和MVC模式的相同之处在于Controller或者Presenter

        都负责业务逻辑,Model管理数据,Presenter将Model模型层和View视图层进行了分离。

但是主要的循环逻辑还是在Persenter里面实现

M :Model 模型层

V : View 视图层

P : Persenter 负责沟通Model模型层和View视图层,同时改变了通信方向。

MVP的特点:

(1)M/V/P之间是双向通信的

(2)View和Model之间是互不通信的,都是通过Presenter进行传递

(3)所有逻辑部署都在Presenter内进行

(4) Presenter与具体的View是没有直接关联的,是通过定义好的接口进行

  交互所得

MVPde缺点:

(1)交互过于频繁 是的两者联系过于紧密,

  一旦视图发生更改,Presenter也要进行变更

最后来说MVVM 是什么

MVVM模型和MVC模型很类似,目的都是分离视图和模型

  M : Model 模型层

  其主要用于封装和应用程序的业务逻辑及相关数据还有对数据的处理方法

  V : View 视图层

  主要用来渲染页面

VM : View-Model 控制层

  它是作为桥梁连接 Model 模型层 和 View 视图层

MVVM模型特点:

(1)低耦合,

(2)可重用性

(3)独立开发

(4)可测试

相关文章

  • 第三天

    1、对MVC、MVVM、MVP的理解? MVC (1)MVC:是后台的框架模式分为M:(model模型)、V...

  • 前端常见面试题(五)@郝晨光

    对MVC、MVP、MVVM的理解 MVC阮一峰老师MVC图示 M 表示 Model , 专门用来处理数据模型。V ...

  • Android 开发中的MVC,MVP和MVVM

    原文出处:选择恐惧症的福音!教你认清MVC,MVP和MVVM/** ** 相信大家对MVC,MVP和MVVM都不陌...

  • angular

    关于angular中 MVC / MVVM / MVP的理解 MVC 全称全称Model(模型)-View(视图...

  • Web前端面试题

    1,对MVC 、MVVM、MVP的理解 (1)MVC Models: 数据层,负责数据的请求和存储以及处理 Vie...

  • vue的生命周期

    Vue 对 MVC、MVP 、MVVM 的理解 MVC 模式的意思是,软件可以分成三个部分。 视图(View):用...

  • 重学巩固你的Vuejs知识(上)

    前沿 谈谈你对MVC、MVP和MVVM的理解? https://github.com/webVueBlog/int...

  • 第七天vue面试题

    借鉴别人 1,对MVC 、MVVM、MVP的理解 (1)MVC Models: 数据层,负责数据的请求和存储以及处...

  • Android 综合技术面试题

    1.1 请谈谈你对 MVC、MVP、MVVM、MVI的理解? MVC Model:主要用于网络请求、数据库、业务逻...

  • 前端面试题七--高频面试题

    1.对MVC 、MVVM、MVP的理解 答: 1. MVC M表示 Model , 专门用来处理数据模型。V表示...

网友评论

      本文标题:对MVVM MVC MVP的理解

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