美文网首页web前端技术分享
angularjs框架有人说是mvvm有人说是mvc,你怎么认

angularjs框架有人说是mvvm有人说是mvc,你怎么认

作者: 不去解释 | 来源:发表于2017-06-14 22:28 被阅读0次
1491608637082.jpeg

MVC模式的意思是,软件可以分成三个部分。

1.视图(View):用户界面。

2.控制器(Controller):业务逻辑

3.模型(Model):数据保存

一、各部分之间的通信方式如下:

1.View 传送指令到 Controller

2.Controller 完成业务逻辑后,要求 Model 改变状态

3.Model 将新的数据发送到 View,用户得到反馈所有通信都是单向的。

二、互动模式

接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。

另一种是直接通过controller接受指令。

首先我们先从字面上理解一下 MVC :

M----> model 模型层(一般用于数据存储,存储一些业务逻辑),也就是我们说的数据模型。

V-----> view 视图层(界面),用来展示数据。

C-----> controller 控制层(管理),调度业务逻辑,联系数据和模板之间工作的逻辑代码。

MVC 是一种设计思想:

要了解这种思想,我们先来了解一下web 开发经历的几个阶段:
web 开发经服务器只读文件发送的时代, 然后经历了在服务器端拼接字符串生成html发送的时代,接着经历了分布式任务交给浏览器执行的时代,需求会不断的变化, 自然引入了模板, 也就有了分离的思想.
所以我们很自觉的将数据分离出来, 模板就是试图, 中间的逻辑代码就是控制器.
接下来我们可以这样理解MVC:
所谓的MVC就是 我们把网页代码按照视图 ,数据模型 和 控制器的方式进行分离;视图控制网页格式,数据模型控制数据,控制器就是联系数据和模板之间如何工作的逻辑代码。

MVC的处理过程:

首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。
view发送指令到controller--->controller完成逻辑之后,要求model改变状态--->model将新的数据发送到view,用户得到反馈。
MVC所有的通信都是单向的;
MVVM是MVC的变种和进阶,我们从字面上了解一下MVVM :
M----> model 模型层(一般用于数据存储,存储一些业务逻辑),也就是我们说的数据模型。
V-----> view 视图层(界面),用来展示数据。
VM--> ViewModel(视图模型) 也就是$scope。
在实际应用中,更多的是进行页面交互,而最后一次性向服务器提交处理(弱化了MVC中控制器的功能),增强了视图与模型的使用,因此将此称之为MVVM.
以前有人说过一句话:任何一个不能做的事情只要在中间加一层就可以实现了--我们在model 和 view 中间添加了一层ViewModel。

看图理解MVVM:

Paste_Image.png

相关文章

  • angularjs框架有人说是mvvm有人说是mvc,你怎么认

    MVC模式的意思是,软件可以分成三个部分。 1.视图(View):用户界面。 2.控制器(Controller):...

  • 有人说是夏雨,有人说是甘露

    2021年5月19日,农历四月初八,释迦牟尼佛圣诞日。小菩萨阿青阿姨率千众居士到无锡灵山大佛,浴佛、朝山,灵山会上...

  • AngularJS 入门基础 (1)

    1.什么是AngularJS 基于MVC模式发展的MVVM模式 js 框架, M---------------->...

  • Angular2 入门

    AngularJS2 是一款开源的JavaScript MV*(MVC、MVW、MVVM)框架,目前由Google...

  • Angular入门(一)---安全路由

    AngularJS是一个开源的前端MVC框架,有Google进行维护,可以说是现在最火的前端框架,没有之一,而紧随...

  • 裸婚远嫁,5年后,老公说我只是他的年少无知,吵了一架,离婚了

    在爱情里面,什么是最珍贵的?有人说是对方的真心;有人说是彼此的理解;也有人说是尊重和真诚。其实这些都对,只不过我认...

  • “有人说是假的”

    今天办公室来了一位大姐,带着她2007年的职称申报表和职称证以及当年的考试合格证,说她们单位有人说她的证件是假的,...

  • AngularJS1.x快速入门

    简介AngularJS是一个基于MVC处理模式,实现了MVVM数据双向绑定的用于开发动态web项目的框架。以其数据...

  • 五、MVVM

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

  • 2021-07-02

    什么是美好的婚姻? 有人说是下了班看得见热腾腾的饭菜;有人说是看透你的所有小心思,任何时候都不愿跟你吵架;也有人认...

网友评论

    本文标题: angularjs框架有人说是mvvm有人说是mvc,你怎么认

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