首页 > 其他分享 >MVC和MVVM(面试)

MVC和MVVM(面试)

时间:2022-08-30 23:00:46浏览次数:60  
标签:MVVM 模型 应用程序 面试 MVC 视图 Model

MVC与MVVM之间的区别

(1)MVC

在实际应用开发场景中,开发者常用的一种设计模式是MVC(eg:node(后端)中的MVC设计模式):

  • M(Model):数据模型层。是应用程序中用于处理应用程序数据逻辑的部分,模型对象负责在数据库中存取数据。

  • V(View):视图层。是应用程序中处理数据显示的部分,视图是依据模型数据创建的。

  • C(Controller):控制层。是应用程序中处理用户交互的部分,控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

(2)MVVM

  • M(Model):模型层。就是业务逻辑相关的数据对象,通常从数据库映射而来,我们可以说是与数据库对应的model。

  • V(View):视图层。就是展现出来的用户界面。

  • VM(ViewModel):视图模型层。就是与界面(view)对应的Model。因为,数据库结构往往是不能直接跟界面控件一一对应上的,所以,需要再定义一个数据对象专门对应view上的控件。而ViewModel的职责就是把model对象封装成可以显示和接受输入的界面数据对象。

标签:MVVM,模型,应用程序,面试,MVC,视图,Model
From: https://www.cnblogs.com/LIXI-/p/16641282.html

相关文章

  • HashMap面试相关
    HashMap源码:加载因子:loadFactory--默认0.75f初始容量大小:capacity默认16,最大限制1<<30扩容:当数组元素的数量>初始容量大小*加载因子,就会扩容.会调......
  • JS面试题一
    1、所有对象都有原型吗?并不是所有对象都有原型;比如使用Object.create()创建一个对象,我们传递一个参数,那么创建的对象的原型则会指向传递的那个对象;而不传参数,也就是创......
  • SpringMvc请求流程源码解析
    目录SpringMvc请求流程图请求流程粗讲解方法细讲doDispatcher-->核心找到Handler#getHandlergetHandler(request)mapping.getHandler(request)getHandlerInternal()looku......
  • 杭州市民卡面试题【杭州多测师】【杭州多测师_王sir】
    市民卡面试题:1.自我介绍2.项目介绍一下3.项目里做接口的部分是哪些4.自动化做过么5.接口用什么做的6.自动化用什么做的7.Linux查文件命令8.数据库用过么  ......
  • ES6面试点-WEAKMAP与MAP的区别,SET与WEAKSET的区别
    ES6面试点-WEAKMAP与MAP的区别,SET与WEAKSET的区别标签: es6  ES6引入了四种新的数据结构:映射(Map)弱映射(WeakMap)集合(Set)弱集合(WeakSet)一、Object对......
  • 50道Redis高频面试题(13-20)
    十三、线上Redis持久化策略一般如何设置如果对性能要求较高,在master最好不要做持久化,可以在某个slave开启aof备份数据,策略设置为每秒同步一次即可。十四、一次线上事故,Re......
  • 史上最简单的 《三角形判定》 面试题答案
     面试过程中,经常遇到要求写三角形判定测试用例,要求:利用等价类、边界值设计测试用例。直接把下面的用例背下来,默写一下就可以了。。  ......
  • Mvc中Ajax.pager分页使用方法
    最基础的使用第三方控件ajax.pager使用主显示思路是将主显示页分为两个分布视图,一个是显示页面信息,一个是显示第三方控件分页效果,需要引用ajax,和mvcpager运行代码......
  • 方法和事件绑定;vue的核心思想?(面试题)
    事件1.方法的写法在methods中写方法,供事件或者别的方法内部调用2.事件绑定v-on:和@都是绑定事件的指令v-on:click -->@click指令后面跟事件类型,值就是methds......
  • 前端高频面试题(二)(附答案)
    什么是DOM和BOM?DOM指的是文档对象模型,它指的是把文档当做一个对象,这个对象主要定义了处理网页内容的方法和接口。BOM指的是浏览器对象模型,它指的是把浏览器当做一......