美文网首页前端
什么是MVC、MVVM

什么是MVC、MVVM

作者: Jabo | 来源:发表于2019-12-03 17:41 被阅读0次
MVC

  一种软件设计典范,Model View Controller 模型-视图-控制器,单向通信。

  • Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。【通常模型对象负责在数据库中存取数据】
  • View(视图)是应用程序中处理数据显示的部分。【通常视图是依据模型数据创建的】
  • Controller(控制器)是应用程序中处理用户交互的部分。【通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据】

举栗(通俗易懂不迷糊): 用户通过input文本框输入内容到数据库。这里:数据插入数据库【M】,用户看到的界面输入框【V】,把输入的数据传递给M 【C】。

MVVM

  Model-View-ViewModel的简写。它本质上就是MVC 的改进版。将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开【VM】抽离C中展示的业务逻辑。View绑定到ViewModel,然后执行一些命令在向它请求一个动作。而反过来,ViewModel跟Model通讯,告诉它更新来响应UI,双向绑定。

举栗(通俗易懂不迷糊): 用户通过input文本框输入内容到数据库。这里:数据插入数据库【M】,用户看到的界面输入框【V】,到这里几乎和MVC一模一样,but用户输入触发M的过程给了VM(响应),可能这里有人疑惑了这个C有啥不同,在改一下需求,把输入的内容在页面的下方展示,以前的做法是在页面获取元素再innerText之类了,但是用VM就很方便了页面直接绑定VM约定规则(进一步解耦)【用过VUE得同学应该就明白了】。

参考:什么是MVVM,MVC和MVVM的区别,MVVM框架VUE实现原理

相关文章

  • 架构模式:MVC与MVVM

    本文探讨如下几个问题: 什么是MVC 什么是MVVM MVC与MVVM对架构属性的影响 MVC实例SpringMV...

  • VUE常用知识点和面试题

    1、什么是MVC和MVVM,两种有什么区别 MVC和MVVM是两种架构模式。MVVM是指MODEL(模型)-VIE...

  • MVC - MVVM 是什么

    MVC - MVVM 是什么 谈谈MVC模式 - 阮一峰 MVC,MVP 和 MVVM 的图示 - 阮一峰 MVC...

  • 五、MVVM

    一、什么是MVVM框架 MVVM框架是MVC框架的增强版。 MVVM描述的是一个基本结构,和MVC架构相比,MVV...

  • # MVVM 基础入门

    MVVM 是什么? MVVM 是 (Model-View-ViewModel)的缩写MVVM 也是MVC 的架构的...

  • Vue学习系列一 —— MVVM响应式系统的基本实现原理

    MVVM是什么 MVVM是Model-View-ViewModel的简写。它模式是MVC—>MVP—>MVVM的进...

  • Vue -- MVVM

    什么是MVVM 1.首先在搞清楚MVVM 之前,要搞清楚什么是MVC, MVC 是后端的分层开发概念,M-modl...

  • 什么是MVC、MVVM

    MVC   一种软件设计典范,Model View Controller 模型-视图-控制器,单向通信。 Mode...

  • vue常见面试题

    什么是MVVM? MVVM是Model-View-ViewModel缩写,也就是把MVC中的Controller变...

  • 简单小记

    什么是MVVM? MVVM是Model-View-ViewModel的简写,它本质上就是MVC 的改进版。MVVM...

网友评论

    本文标题:什么是MVC、MVVM

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