码迷,mamicode.com
首页 > Web开发 > 详细

AngularJS学习笔记(二)MVVM

时间:2016-09-03 22:26:35      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

什么是MVVM

MVVM模式是Model-View-ViewMode模式的简称。

由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成,通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑的分离。

各层的职责

Model用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。它具有对数据直接访问的权利,例如对数据库的访问,Model不依赖于ViewModel,也就是说,Model不关心会被如何显示或是如何被操作,也不包含任何用户使用的与界面相关的逻辑。

View层依赖于ViewModel层,根据定义好的结构去显示数据,构建页面即可。

ViewModel是Model层和View层的桥梁,也就是所谓的协议,有了协议,Model层和View层可以各干各的事情,而不用担心不必要的变动。

下图是MVVM模式各层之间的访问情况:

技术分享

MVVM的优点

1. 低耦合

视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

2. 独立开发

开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。

3. 可测试

界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

AngularJS是如何实现MVVM的

Controller是个控制器,是个组合装置,可通过Service(Model)获取数据,然后绑定到Controller的$scope对象的ViewModel上,然后通过数据的双向绑定,体现到View页面上。

AngularJS学习笔记(二)MVVM

标签:

原文地址:http://www.cnblogs.com/oneword/p/5838025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!