KnockoutJS教程

KnockoutJS MVVM 框架

Model-View-ViewModel (MVVM) 是一种用于开发软件应用程序的架构设计模式。 MVVM 是由微软架构师 John Gossman 于 2005 年开发的。该模式源自 Model-View-Controller (MVC) 模式。 MVVM 的优势在于它将应用层的图形用户界面与业务逻辑分离。 MVVM 负责以一种非常容易表示和管理的方式处理来自底层模型的数据。 MVVM 中的 ViewModel 代表了 View 状态和动作的抽象版本。
视图类不知道Model和ViewModel类存在,Model和ViewModel也不知道View存在。 Model 也不知道 ViewModel 和 View 存在。

架构

MVVM 架构

查看

View 是使用标记语言创建的图形用户界面来表示数据。 View通过数据绑定概念绑定到ViewModel的属性,间接连接到模型数据。在 ViewModel 中进行的任何更改都不需要更改视图。由于绑定,对 ViewModel 中数据所做的更改会自动传播到 View 中。

型号

模型是域数据或业务对象,它保存实时数据。模型不携带行为。行为主要在业务逻辑中实现。

视图模型

ViewModel 是中心位置,来自 Model 和 View 的显示逻辑的数据捆绑在一起。 ViewModel 保存数据的动态状态。 View 和 ViewModel 之间有一个隐式绑定器来相互通信。此绑定包括声明性数据和命令绑定。 View 和 ViewModel 的同步就是通过这个绑定来实现的。 View 中所做的任何更改都会反映在 ViewModel 中,同样,ViewModel 中的任何更改都会自动反映在 View 中。这种 2 路绑定机制的存在是这种 MVVM 模式的一个关键方面。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4