当前位置:   article > 正文

MVC和MVVM有什么区别_mvc和mvvm的区别

mvc和mvvm的区别

一、MVC:

MVC是后端的分层开发概念。其中:

M:model,模型层。代表数据库中的数据源。

V:view,视图层。代表能看到的客户端页面,是根据模型数据创建的。

C:controller,控制层。代表业务逻辑,是模型层和视图层之间的桥梁,建立两者之间的关系。控制层本身是不会处理数据以及输出数据,他只是用来接受请求并决定用那个模型去处理请求,然后再确定用哪个视图来显示返回的数据。

假设用户进行一个input事件,这个事件就会在controller进行一个中转,通过controller去model里面获取数据,之后会返回给controller,controller接收到数据之后会返回给view,最后展示在页面上。所以说,controller相当于一个中转站。

采用MVC就可以用同一个model去调用不同的view(柱状图、表格),就会得到不同的页面展示形式。这样就可以减少model的代码量,更易维护model和view。

二、MVVM:

前端的视图层概念。它是MVC渐渐演化出来的一个形态,主要分离视图层和模型层。

M:model,模型层。代表渲染页面所依赖的数据源,是通过Ajax从服务端获取回来的数据,这些数据是用来将来渲染到页面上的。

V:view,视图层。负责将数据模型转化为UI展示出来呈现给用户,可以简单的理解为HTML结构。

VM:视图模型层,用来连接Model和View,是Model和View之间的通信桥梁。是vue的实例,是MVVM的核心。它的作用是当监听到DOM变化时,会自动的更新数据源里面所依赖的数据。而当修改了model数据源里面的数据时,VM又会自动的重新渲染页面。

MVVM实现了数据驱动视图和数据的双向绑定。

三、MVC和MVVM的区别

MVC是一个后端的开发思想,MVVM是一个前端的开发思想。

MVVM实现了数据的双向绑定。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/66240
推荐阅读
  • 一:mvcmvc结构:视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存mvc各部分的通信方式mvc互动模式通过View接受指令传递给Controller。另一种是直接通过controller... [详细]

  • MVCMVPMVVM不同于设计模式(),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。MVPMVVMModelView。_mvcmvpmvvmmvcmvpmvvmMVCMVPMVVM都是常见的软件架构设计模... [详细]

  • 首先MVCMVPMVVM都是为了解决UI页面与逻辑代码分离而出现的模式MVPMVVM都是MVC的基础上演化而来。他不属于某种语言的框架,只要是有UI页面与逻辑代码我们都可以使用这几种框架去搭建我们的项目。他是一种框架模式。M和V分别... [详细]

  • 本文由玉刚说写作平台提供写作赞助原作者:AndroFarmer版权声明:本文版权归微信公众号玉刚说所有未经许可不得以任何形式转载前言MVCMVPMVVM是我们工作和面试中都比较重要的一块但很多时候我们却有点迷惑。比如看了好多篇文章... [详细]

  • 地址:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html复杂的软件必须有清晰合理的架构否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之... [详细]

  • MV系列框架中,M和V分别指Model层和View层,但其功能会因为框架的不同而变化。Model层是数据模型,用来存储数据;View层是视图,展示Model层的数据。虽然在不同的框架中,Model层和View层的内容可能会有所差别,但是其基... [详细]

  • MVCMVPMVVM大体上都是把系统划分成3个模块:视图层、业务层、数据层。但是他们的通信方式、数据流动方向不一致,形成了不同的架构。其后面产生的架构都是为了更好的解耦,解决已有架构的不足。每个架构都有自己的优缺点,没有最好的架构,只有... [详细]

  • 架构师这个词,在我大学期间也觉得遥不可及;从来没有想到过自己有一天也会戴上这个头衔,其实,只要按照我上述的思路,按部就班,脚踏实地的不断的学习、进阶,并不难的;只看你有没有这个心罢了并不要觉得自己离架构师的路有多少,千里之行始于足下;不要觉... [详细]

  • MVCMVPMVVM都是一种架构模式,都是用来解决界面呈现和逻辑代码分离而出现模式。MVC实线表示调用,虚线表示事件通知。Model:是程序需要操作数据以及数据处理方法。View:它是提供给用户操作界面。Controller:页... [详细]

  • Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链... [详细]

  • MVCMVC全名是Model--View--Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户... [详细]

相关标签
  

闽ICP备14008679号