首页 > 其他分享 >MVC与MVVM

MVC与MVVM

时间:2023-02-07 15:34:04浏览次数:34  
标签:MVVM 视图 Controller MVC Model View

MVC:是Model(模型) View(视图) Controller(控制器)的缩写,是服务端分层开发的概念,本质上是用一种将数据、界面显示、业务逻辑分离的方法组织代码的软件开发设计典范。
(1)Model:数据层,负责操作数据库,执行数据的CRUD,职能单一。
(2)View:视图层,每当用户操作界面,就需要进行业务的处理,都会通过网络请求去服务端请求服务器。
(3)Controller:业务逻辑层,作为中间人负责数据层和视图层的交互。
总结:MVC模型中,Model、View,Controller三者是完全独立分开的,并且Model和View是完全隔离的,虽然Model不依赖于View,但是View是依赖于Model的,两者由Controller这个中间人负责交互。


MVVM:是Model(模型) View(视图) ViewModel(调度者)的缩写,是客户端视图层分离的概念,本质上是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。
(1)Model:MVVM中的M保存的是每个页面中单独的数据。
(2)View:MVVM中的V就是每个页面中的HTML结构。
(3)ViewModel:MVVM中的VM是一个调度者,分离了Model和View,每当View需要获取或者保存数据时,都要通过VM做中间的处理。

总结:VM是MVVM的核心,是M和V之间的调度者,数据的双向绑定是由VM完成的。

 

MVVM与MVC的区别是,MVVM实现了View和Model的自动同步,不用手动操作Dom,即Model变化时View可以实时更新,View变化也能改变Model。

标签:MVVM,视图,Controller,MVC,Model,View
From: https://www.cnblogs.com/crispyChicken/p/17098607.html

相关文章

  • 描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工 作流程?
    用户发送请求至前端控制器DispatcherServlet;DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;处理器映射器根据请求url找到具体的处理器,生成......
  • MVC控件器动作 返回类型 IActionResult
    1usingMicrosoft.AspNetCore.Mvc;2usingSystem.Diagnostics;3usingSystem.Text;4usingTestMvcWebApplication.Models;56namespaceTestMvcWebApplic......
  • MySQL 的 MVCC 的工作原理
    InnoDB引擎通过什么技术来保证事务的四个特性的呢?持久性是通过redolog(重做日志)来保证的;原子性是通过undolog(回滚日志)来保证的;隔离性是通过MVCC(多版本并发控制)......
  • Spring—Spring MVC 全解析
    处理流程SpringMVC处理流程.PNG用户发送请求至前端控制器DispatcherServlet;DispatcherServlet收到请求调用HandlerMapping处理器映射器;处理器映射器找到具体的处理器(......
  • SpringMVC-超大文件上传-如何上传文件-大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式......
  • 浅析MySql中的MVCC机制
    前言本文将分析mvcc的机制和工作原理并举例说明。话不多说,直入主题MVCC机制是什么MVCC,英文全称MultiversionConcurrencyControl,多版本并发控制。简单理解,就是相当于给......
  • springmvc url处理映射的三种方式集合
    目录一、springMVC简介二、工作流程与介绍三、代码截图以下组件通常使用框架提供实现:1、DispatcherServlet:前端控制器2、HandlerMapping:处理器映射器3、Handler:......
  • Spring MVC & SpringBoot & Spring 事务
    ......
  • day02-REST和SpringMVC映射请求数据
    REST和SpringMVC映射请求数据7.REST-优雅的url请求风格7.1REST基本介绍REST风格详细介绍REST:即RepresentationalStateTransfer,表述性状态传递。它结构清晰,同时......
  • MVC项目发布后没有CSS样式
    使用VS2019开发asp.netMVC框架的时候,代码调试没有问题,在部署到IIS上的时候,通过浏览器提示获取不到相关的样式文件资源有以下几种情况:1.在所在地址没有相关样式;2.相关......