您的位置:首页 > Web前端 > AngularJS

angular中mvvm模式

2017-11-07 19:35 120 查看
1、什么是MVVM模式:

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

由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成,

通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑的分离。



2.各层的职责:

model应用于封装程序的业务逻辑相关的数据以及对数据的处理方法。它具有对数据的直接访问的权利

例如:对数据库的访问,model不依赖于viewmodel,也就是说,model不关心会被如何显示或是如何被操作

也不包括任何用户使用的与界面相关的逻辑。

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

viewmodel是model层和view层的桥梁,也就是所谓的协议,有了协议,model层和view层

可以各干各的事情,

而不用担心不必要的变动

3.MVVM的优点:

1、低耦合:

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


2.独立开发:

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


3.可测试型:

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

4.angular是如何实现MVVM的:

Controller是个控制器,是个组合装置,可通过Service(Model)获取数据,然后绑定到Controller的$scope对象的ViewModel上,然后通过数据的双向绑定,体现到View页面上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: